708 Commits (6c79939db3c18f02e8e7b6b5b39d43d7c448d90f)
 

Author SHA1 Message Date
Evgeny 9c509d4c86 add connectivity probing + NAT type rename OPEN->EIM, RESTRICTED->STRICT 5 months ago
Evgeny 39544e6b2b Fix: Add bounds/mtu checks, underflow protection and null deref fix for ETCP robustness 5 months ago
Evgeny 2fadec947b Fix: Split multi-var init and rename s_net/d_net to src_net/dst_net to avoid MSYS2 S_un macro conflict 5 months ago
Evgeny 595d2b177b Refactor: Replace custom tc_hton*/tc_ntoh* with standard htobe16/be16toh/htobe32/be32toh, move htobe16/be16toh to platform_compat.h 5 months ago
Evgeny 69b49d424b Fix: Include platform_compat.h before winsock2.h in debug_config.h so tc_htonl/tc_htons macros are defined first 5 months ago
Evgeny 6284a95267 Fix: Define tc_htonl/tc_htons as macros before winsock2.h to avoid struct-in_addr redefinition 5 months ago
Evgeny 8cb05da11c Fix: Add forward declaration of struct UTUN_INSTANCE in route_node.h 5 months ago
Evgeny aafa0cfcab Fix: Add portable tc_htonl/tc_htons/tc_ntohl/tc_ntohs macros, replace winsock2-incompatible hton*/nto* in NAT test files 5 months ago
Evgeny 3dd8fa4085 Fix: Remove arpa/inet.h from test_nat_stress.c and test_nat_transport.c, use platform_compat.h for byte-order funcs 5 months ago
Evgeny ba30f2adc6 Fix: Remove arpa/inet.h from test_nat_engine.c, use platform_compat.h for byte-order funcs 5 months ago
Evgeny 907ef244c6 NAT: Full Cone (EIM) NAT with ETCP_ID_NAT protocol, per-node routing, and comprehensive test suite 5 months ago
Evgeny b7da11c2bf Crypto: Refactored ETCP header size calculations with offsetof-based defines, increased CCM tag to 16 bytes 5 months ago
Evgeny a66edb8f5f Crypto: Added SHA256-based KDF for session key derivation from ECDH shared secret 5 months ago
Evgeny 11d511797a Fix compiler warnings: remove incorrect address-of operator and add getpid for Windows 5 months ago
Evgeny 45a181370f Add htobe32/be32toh macros for Windows build 5 months ago
Evgeny 27df3355f1 Fix getmyip.h Windows build: use winsock2.h instead of sys/socket.h 5 months ago
Evgeny e0ce9fefc3 Fix allowed_keys check to only apply to ETCP_INIT packets, not PING/PONG 5 months ago
Evgeny 6aedf5fe91 Replace buggy get_default_route_ip() with get_outgoing_local_ip() for reliable local IP detection 5 months ago
Evgeny 724a9ff5c7 Add getmyip module for reliable local IP detection 5 months ago
Evgeny 697aee0351 Socket info: show config and netif IP in log, monitor shows interface IP 5 months ago
jeka 30413ebce0 1 5 months ago
Evgeny 20f3ba092f Config: Added [allowed_keys] section to sample config with documentation 5 months ago
Evgeny e39979bfac Config: Added [allowed_keys] section for client public key authorization on server 5 months ago
Evgeny 3625a4e5d5 Restart NAT check when client address changes in INIT_REQUEST 5 months ago
Evgeny a3063ea47a NODEINFO: Add nat_addr/nat_port fields, use interface_addr for addr/port 5 months ago
Evgeny f02603f8ac Add socket type (public/nat/private) to handshake and skip private nodes in NAT detection 5 months ago
Evgeny bd749c1484 GUI: Widen sockets list 1.5x, shrink action field, move Send below 5 months ago
Evgeny 0c748501c8 GUI: Add NAT address to socket display in etcpmon 5 months ago
Evgeny 72c6b6f197 Reset NAT check status on etcp_conn_reinit when session_id changes 5 months ago
Evgeny 4b9bffffbd Debug: Add diagnostic logging for PONG handling to trace ping response issues 5 months ago
Charlie Root d3d95c3c19 1 5 months ago
Evgeny bcb1c37c87 Fix two more UAF in route_bgp: move DEBUG_INFO before etcp_send 5 months ago
Evgeny 3959ed8afe Fix use-after-free: read request_id before etcp_send frees req_pkt 5 months ago
Evgeny 5b6455ccff Add debug logging for request_id tracking and pending list dump 5 months ago
Evgeny ae1c59f3a9 Fix unaligned uint64_t access in packed struct causing garbage request_id 5 months ago
Evgeny 4760baa973 1 5 months ago
Evgeny 33fd5bc123 ETCP: add session_id to prevent false reinit on new link addition 5 months ago
Evgeny 04f02ffead NAT: полное решение для отмены pending при падении conn 5 months ago
Evgeny 07db51382e NAT: исправлена ошибка в route_ping_cancel_for_conn + добавлен дебаг 5 months ago
Evgeny ca42e2fa66 NAT: отмена pending NAT checks при удалении соединения 5 months ago
Evgeny 7a4e7ca4ae Backup before NAT cancel fix 5 months ago
Evgeny 8e9db5211a 1 5 months ago
Evgeny 57dba26e7c GUI: поле действия и кнопка Send для отправки команд в utun 5 months ago
Evgeny 5b0a743e02 1 5 months ago
Evgeny b0faf7d372 mass_update: по умолчанию запускает fast без аргументов 5 months ago
Evgeny 0984ea749a Исправлен byte order для IP адресов в NAT detection flow 5 months ago
Evgeny b466d14fe4 Добавлено поле interface_addr в ETCP_SOCKET и interface_ip/port в BGP_NAT_CHECK_REQ 5 months ago
Evgeny 2e3eb0976a Add RX/TX dup counters to ETCP monitor GUI 5 months ago
Evgeny 385aa066b2 Add duplicate packet counter to ACK frames 5 months ago
Evgeny 9be03ece76 Update: mass_update.py - config in script dir, per-server SSH keys 5 months ago