afe10bbb6e
Context fill-in and CI tests
...
This commit adds common units tests and CI sanitasion.
Additional context for commit b64d9c4498 :
- Fixed macOS/Linux non-portable and unsafe shell usage by adding a posix_spawn helper and replacing system() calls in virtual_interface.cpp.
- Fixed SessionRegistry::erase() to remove mIPSessions and mSessionIPs entries in session_registry.cpp.
- Prevented message-length truncation in tcp_message_handler.cpp by rejecting payloads > 65535 bytes.
- Validated handshake message sizes and removed silent truncation in:
- tcp_connection.cpp
- tcp_client.cpp
- Canonicalized and validated config and whitelist paths in utils.cpp using std::filesystem.
- Hardened environment-provided config path handling in main.cpp.
- Validated UDP ciphertext lengths and fixed session ID endianness in udp_client.cpp.
- Scheduled periodic SessionRegistry::cleanupExpired() in main.cpp (every 5 minutes).
2026-05-25 12:29:19 +02:00
60795c60d8
minor fixes relating to nonce overflows, size checks, etc.
2026-05-25 12:22:33 +02:00
b64d9c4498
High priority and critical issues
2026-05-25 12:19:24 +02:00
604e4ace0f
Addressing some bugs regarding lifetimes and callbacks that could trigger random-ish crashed - wip
2026-03-17 17:00:20 +01:00
1136892c5d
Log proto version on client
2026-02-13 13:05:34 +01:00
8c54250449
enforce unique ids
2026-02-10 19:32:26 +01:00
27bd2cd2ec
endianness
2026-02-10 19:24:07 +01:00
14298453b3
TESTING: protocol version 2
2026-02-10 13:27:15 +01:00
316498c745
TESTING: Move server stuff to a server session config for central/global resources
2026-02-09 14:20:26 +01:00
6d40dbe00d
version update
2026-02-09 07:32:39 +01:00
757d0d251d
Moved client data passing to a dedicated ClientSession class instead of passing through a bunch of pointers at init
2026-02-08 19:20:27 +01:00
e61a429f24
Fix lowercase whitelisted_keys not being recognized as entries
2026-01-18 19:54:49 +01:00
db1b919981
Fix CMakeLists for PKGBUILD
2026-01-18 19:47:15 +01:00
2117b6a62b
Fix lowercase whitelisted_keys not being recognized as entries
2026-01-17 15:33:19 +01:00
7d56f9db5d
Update year
2026-01-10 19:10:37 +01:00
4609e85ca9
Logging uses ISO8601 instead of Unix Millis
2026-01-04 19:38:05 +01:00
154296bcdc
README Update
2026-01-03 16:36:10 +01:00
867b2c953a
Patch 1.0.1 START
2026-01-01 21:51:16 +01:00
83693ed1da
Update README to be more clear about IPv4 forwarding
2026-01-01 21:48:42 +01:00
62335f3693
Test fixing writing bug
2026-01-01 21:27:13 +01:00
2d3d6afb07
Test: fix forwarding
2026-01-01 21:18:51 +01:00
ccbacd1180
interface on win32 - v1
2026-01-01 17:15:58 +01:00
cf3ec30492
interface on win32 - v1
2026-01-01 17:11:02 +01:00
1d34953f25
interface on win32 - v1
2026-01-01 17:08:35 +01:00
b9903f5a8e
Version 1.0.0
2026-01-01 16:32:48 +01:00
1f5a0585f3
Version 1.0.0
2026-01-01 16:22:17 +01:00
3dc5c04bf1
Auto set route on macos
2025-12-31 21:12:23 +01:00
37ddb82d9a
Refactor args
2025-12-30 03:39:35 +01:00
8923f45356
Add routeset to win32
2025-12-29 19:33:57 +01:00
d5bf741650
Test Fix double SIGTERM
2025-12-29 19:05:25 +01:00
ae507c3fb9
Test Fix panic on disconnect
2025-12-29 19:02:22 +01:00
072fb69a4a
test3
2025-12-29 18:30:54 +01:00
6031d9655a
test3
2025-12-29 18:29:42 +01:00
16cd980c0a
test2
2025-12-29 18:11:05 +01:00
68a825b7df
test
2025-12-29 18:02:42 +01:00
17cc314c26
Fix wintun - connects but errors
2025-12-18 11:12:11 +01:00
225aa2a55d
Create wintun interface if not found
2025-12-18 07:55:35 +01:00
cab1362053
Kinda working Windows version
...
Needs these DLLs:
- libgcc_s_seh-1.dll
- libstdc++-6.dll
- libwinpthread-1.dll
- wintun.dll
2025-12-17 19:11:28 +01:00
c047cb90f0
Test 1: Make WinTun work
2025-12-17 18:34:07 +01:00
5e3aef78a5
Test: proper ipv6 support, still sending v4 to client tun
2025-12-10 16:02:55 +01:00
4ff33ffdab
Add IPv6 helpers
2025-12-10 15:08:29 +01:00
7d9018043d
Add resetIP() method, need impl
2025-12-09 20:14:06 +01:00
b50b594d68
Added support for macOS-specific kernel stuff.
2025-12-08 17:01:41 +01:00
842752cd88
Version b0.1 (Beta 0.1) - Refactor some stuff and move session_registry to .cpp file
2025-12-04 15:48:18 +01:00
668b96e8e0
Alpha 0.6 - Dynamic IPs
2025-12-02 18:45:50 +01:00
8ed90a3bc8
Alpha 0.6 - Dynamic IPs
2025-12-02 18:44:57 +01:00
4f4a0fd385
Wipe tuns before adding
2025-12-02 17:23:02 +01:00
3bda0b2ec4
Test3
2025-12-02 17:11:03 +01:00
210f9f2436
Test2
2025-12-02 17:08:40 +01:00
265954d700
Test - fixed session ip locking
2025-12-02 17:00:13 +01:00