fix(detect): correct VpnTransportInfo type mapping to AOSP constants (SERVICE/PLATFORM/LEGACY/OEM)

This commit is contained in:
xtclovver 2026-06-11 23:50:53 +03:00
parent f344f72315
commit e91f8ff232
2 changed files with 10 additions and 6 deletions

View file

@ -820,9 +820,10 @@ object DirectSignsChecker {
}
internal fun vpnTypeLabel(type: Int): String? = when (type) {
0 -> "PLATFORM"
1 -> "LEGACY"
2 -> "IKEV2"
1 -> "SERVICE"
2 -> "PLATFORM"
3 -> "LEGACY"
4 -> "OEM"
else -> null
}

View file

@ -510,9 +510,12 @@ class DirectSignsCheckerTest {
@Test
fun `maps vpn transport info type constants to labels`() {
assertEquals("PLATFORM", DirectSignsChecker.vpnTypeLabel(0))
assertEquals("LEGACY", DirectSignsChecker.vpnTypeLabel(1))
assertEquals("IKEV2", DirectSignsChecker.vpnTypeLabel(2))
assertEquals("SERVICE", DirectSignsChecker.vpnTypeLabel(1))
assertEquals("PLATFORM", DirectSignsChecker.vpnTypeLabel(2))
assertEquals("LEGACY", DirectSignsChecker.vpnTypeLabel(3))
assertEquals("OEM", DirectSignsChecker.vpnTypeLabel(4))
assertEquals(null, DirectSignsChecker.vpnTypeLabel(-1))
assertEquals(null, DirectSignsChecker.vpnTypeLabel(0))
assertEquals(null, DirectSignsChecker.vpnTypeLabel(99))
}