diff options
| author | Your Name <you@example.com> | 2026-05-17 16:39:31 +0530 |
|---|---|---|
| committer | Your Name <you@example.com> | 2026-05-17 16:39:31 +0530 |
| commit | 0c2c67b463d6a90aaa0bb69bf3c91dba1d9ec3ec (patch) | |
| tree | afd9d9bca2d184825ebf7413ec31830e14131030 /main/tollgate_main.c | |
| parent | 3342c8e7b4f645c75470d3d893d09037a672cfd2 (diff) | |
feat: per-client NAT filtering via LWIP_HOOK_IP4_CANFORWARD
- Add lwip_tollgate_hooks.h defining LWIP_HOOK_IP4_CANFORWARD macro
- Inject hook into lwIP build via CMakeLists.txt ESP_IDF_LWIP_HOOK_FILENAME
- Filter forwarded packets by source IP against firewall allowed list
- Only filter packets from AP subnet (10.192.45.0/24), allow all others
- Fix byte order bug: use network byte order for firewall_is_client_allowed
- NAT always enabled, removed global NAT toggle functions
- Remove spent-secret tracking from session.c (mint is authority)
- Remove unused get_ap_netif() function
- Reduce API server stack from 32KB to 16KB (fixes ESP_ERR_HTTPD_TASK)
- Add esp_random.h stub for unit tests
- All 186 unit tests passing
- Verified on hardware: block->pay->allow->revoke->block E2E works
Diffstat (limited to 'main/tollgate_main.c')
| -rw-r--r-- | main/tollgate_main.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/main/tollgate_main.c b/main/tollgate_main.c index 2670f05..41dbbed 100644 --- a/main/tollgate_main.c +++ b/main/tollgate_main.c | |||
| @@ -174,7 +174,6 @@ static void stop_services(void) | |||
| 174 | tollgate_api_stop(); | 174 | tollgate_api_stop(); |
| 175 | dns_server_stop(); | 175 | dns_server_stop(); |
| 176 | cvm_server_stop(); | 176 | cvm_server_stop(); |
| 177 | firewall_disable_nat(); | ||
| 178 | firewall_revoke_all(); | 177 | firewall_revoke_all(); |
| 179 | s_services_running = false; | 178 | s_services_running = false; |
| 180 | if (s_services_mutex) xSemaphoreGive(s_services_mutex); | 179 | if (s_services_mutex) xSemaphoreGive(s_services_mutex); |