RKNHardering/app
xtclovver 219518c53f
Some checks failed
CI / build (push) Has been cancelled
fix(checker): не считать kernel-route таблицы local утечкой VPN (#78)
evaluateHostRoutes выдавал ложное срабатывание "Host route ... (VPN
server IP leak)" на адресе собственного транспортного интерфейса.

netlinkRouteDump делает RTM_GETROUTE с NLM_F_DUMP без указания таблицы,
поэтому в дамп попадают записи таблицы local (table 255), которые ядро
автоматически создаёт для каждого настроенного адреса интерфейса:

  local 12.233.114.164 dev ccmni1 table local proto kernel scope host
      src 12.233.114.164

Такая запись имеет prefixLen=32, type=local, scope=host, dst==prefsrc.
Если адрес интерфейса попадает в публично-маршрутизируемый диапазон
(например 12.0.0.0/8 у сотовых модемов ccmni MediaTek), все условия
фильтра проходили и checker рапортовал утечку.

Добавлен isKernelManagedLocalRoute: исключает type local/broadcast/
anycast/multicast, scope host и dst==prefsrc. Настоящая утечка VPN —
unicast-маршрут к чужому публичному IP (dst!=prefsrc) в main/policy
таблицах — детектируется как прежде.
2026-06-12 14:43:29 +03:00
..
src fix(checker): не считать kernel-route таблицы local утечкой VPN (#78) 2026-06-12 14:43:29 +03:00
.gitignore init 2026-04-07 00:45:40 +03:00
build.gradle.kts chore(release): v2.9.0 changelog, README sync, version bump (#76) 2026-06-12 00:56:49 +03:00
proguard-rules.pro Fix crush 2026-05-01 15:25:39 +03:00