254 Commits (jm/multithread)
 

Author SHA1 Message Date
Jake McGinty 93be71c241 precompute cookie MAC keys 8 years ago
Jake McGinty 1f4b0974a1 pnet -> pnet_packet 8 years ago
Jake McGinty 8f30075673 fix benchmark compilation 8 years ago
Jake McGinty eb268e7c35 support removing peers 8 years ago
Jake McGinty a004430c2d squish unnecessary memcpy 8 years ago
Jake McGinty b5c5135257 mac2 cookies 8 years ago
Jake McGinty effbde2f6c use Failure crate in snow, get rid of nasty sync adaptors 8 years ago
Jake McGinty 01401975f0 bump mio-utun 8 years ago
Jake McGinty 68948ac4a9 keep track of last tunnel packets for retry logic 8 years ago
Jake McGinty bdec93b87b separate binary and library dependencies 8 years ago
Jake McGinty afb8840cb8 finish per-peer egress queues + method refactor 8 years ago
Jake McGinty f05a39a695 give each peer their own packet queue 8 years ago
Jake McGinty d4a4c50464 ignore incoming tunnel headers, just look at IP version 8 years ago
Jake McGinty e4a14e7d7d let tun crate take care of tun headers 8 years ago
Jake McGinty 23e83bbdbe log tunnel read/write issues 8 years ago
Jake McGinty 616f1e9f75 updated tokio-utun dep 8 years ago
Jake McGinty 4390abc703 update tokio-utun (remove unnecessary debug output) 8 years ago
Jake McGinty 77fd335a9d bind to listen port if one exists 8 years ago
Jake McGinty 747c1fe4a2 experimental TUN support for linux 8 years ago
Jake McGinty 2e0dec00b4 move peer out of old protocol module, it was confusing 8 years ago
Jake McGinty 5bc730bcb3 add and strip padding to transport messages 8 years ago
Jake McGinty 8b79846f22 just keep noise functions in module not struct 8 years ago
Jake McGinty 4d23b1be0f no need to keep track of SystemTime and Instant in Peer 8 years ago
Jake McGinty 6a976a4c16 cookie module 8 years ago
Jake McGinty 31c04155f1 fix criterion bench 8 years ago
Jake McGinty 25c1b4fdf4 clippytime 8 years ago
Jake McGinty 23c838c07e support REJECT_AFTER_TIME 8 years ago
Jake McGinty 210f927475 more complete rekey timer 8 years ago
Jake McGinty ee0d15b17c support persistent keepalive 8 years ago
Jake McGinty adda3a848b proper passive keepalives 8 years ago
Jake McGinty ca5cebf077 use x25519-dalek for a significant performance boost 8 years ago
Jake McGinty 3ef8d24ea9 more throughput benchmarks 8 years ago
Jake McGinty 0e174403ef add initial criterion benchmarks 8 years ago
Jake McGinty ac80824892 switch to lib/bin hybrid crate 8 years ago
Jake McGinty 5fdf503ac1 lil' cleanups 8 years ago
Jake McGinty 17875b007a cargo update 8 years ago
Jake McGinty a3c26ac3ba rewrite find_session helper 8 years ago
Jake McGinty 956492a28c clippy knows all 8 years ago
Jake McGinty c67ec520d4 clear unused imports 8 years ago
Jake McGinty 5e96eb5ce6 no need to panic on a Duration error. 8 years ago
Jake McGinty 702cfd33f4 report allowed_ips in peer confifg data 8 years ago
Jake McGinty f963960a60 scaffolding for remove_peer config support 8 years ago
Jake McGinty a987887682 deshittify the config parser 8 years ago
Jake McGinty badbc0ea87 squish superfluous map_err 8 years ago
Jake McGinty b04bfbed57 consolidate even more handshake crypto 8 years ago
Jake McGinty b0c6c21117 use Instant instead of SystemTime for internal time tracking 8 years ago
Jake McGinty 59687b8250 timer module 8 years ago
Jake McGinty b9fa6ef600 use constant time comparison for mac 8 years ago
Jake McGinty 21fdec756f reject after REJECT_AFTER_MESSAGES messages 8 years ago
Jake McGinty bfc21c68dc update last_handshake time when responder as well 8 years ago