Commit Graph

251 Commits

Author SHA1 Message Date
angt
a78089ba10 Version 0.0.5 v0.0.5 2015-11-23 12:13:42 +01:00
angt
128aaae368 Add daemon option (only one fork) 2015-11-23 12:12:28 +01:00
angt
230c9fa26a Little fix and cleanup 2015-11-21 19:09:21 +01:00
angt
9834498d94 Avoid str_cmp() in sk_set() v0.0.4 2015-11-20 10:17:26 +01:00
angt
9454b5c9e1 Code cleanup 2015-11-19 23:38:13 +01:00
angt
ca3ed9ff1a Group ip packets for encryption 2015-11-19 19:07:42 +01:00
angt
836ffaad37 Increment listener backlog 2015-11-19 09:51:29 +01:00
angt
4c02e38954 Defer accept on listener 2015-11-19 09:51:29 +01:00
angt
540d0e2dff Flag is just an empty option 2015-11-19 09:51:29 +01:00
angt
0c1e3a5f09 Version 0.0.4 2015-11-18 10:39:15 +01:00
angt
4337251218 Code cleanup v0.0.3 2015-11-18 10:17:50 +01:00
angt
baca343fdf Simplify setsockopt() code 2015-11-18 09:24:30 +01:00
angt
c20a2a5a13 Code cleanup 2015-11-17 23:58:19 +01:00
angt
7fc368cf3c Make keepalive an option (and not a flag) 2015-11-17 23:48:55 +01:00
angt
25b62bf4c6 Simplify and generalize option_usage() 2015-11-17 23:36:03 +01:00
angt
47432ecafa Add gt_print() 2015-11-17 23:29:56 +01:00
angt
e4f2a92c5b Add ka-count, ka-idle and ka-interval options to setup keepalive 2015-11-17 22:14:35 +01:00
angt
89d2edb61b Try again to open() on EINTR 2015-11-17 21:39:56 +01:00
angt
310e499234 Version 0.0.3 2015-11-17 21:22:24 +01:00
angt
9ff87109f9 Add buffer-size option 2015-11-17 21:19:16 +01:00
angt
bfcf38f380 Try to be more robust on restart but accept some lost for now 2015-11-17 21:04:26 +01:00
angt
286f54aed4 Try to close nicely, waiting for a real proto v0.0.2 2015-11-17 13:10:09 +01:00
angt
6ef8ca45d7 Merge pull request #9 from jedisct1/pointer-arith
Avoid pointer arithmetic on void *
2015-11-17 07:58:19 +01:00
Frank Denis
85ddb8a8d6 Avoid pointer arithmetic on void * 2015-11-17 07:38:11 +01:00
angt
a261f1a8b1 Code cleanup 2015-11-17 07:15:59 +01:00
angt
53a55e83c4 Merge pull request #8 from jedisct1/scalarmult-check
Check crypto_scalarmult() return code
2015-11-17 06:40:13 +01:00
Frank Denis
20bdaa22e8 Check crypto_scalarmult() return code 2015-11-17 01:31:52 +01:00
angt
246f1bd7c0 Add a very simple client and server authentication 2015-11-16 16:35:43 +01:00
angt
6095cc021a Include missing uio.h in tun.c 2015-11-16 16:08:44 +01:00
angt
2ad21e9375 Include missing ip-static.h in tun.c 2015-11-16 16:05:05 +01:00
angt
21ae1f34c3 Add common.c 2015-11-16 16:00:33 +01:00
angt
a8ebefbef3 Add tun.[ch] 2015-11-16 15:44:16 +01:00
angt
14c0c2edb1 Add ip-static.h 2015-11-16 12:53:47 +01:00
angt
b8148600f2 Add keepalive option 2015-11-16 11:44:28 +01:00
angt
164c32c23c Code cleanup 2015-11-16 11:42:53 +01:00
angt
a5e415736d Merge pull request #7 from jedisct1/keepalive
Set `SO_KEEPALIVE` on the socket
2015-11-16 10:50:50 +01:00
angt
0359c21643 Merge pull request #6 from jedisct1/dd
Use /dev/urandom
2015-11-16 10:50:39 +01:00
angt
725a8e2fd0 Merge pull request #5 from jedisct1/bsd-osx
Complete support for OSX & BSD
2015-11-16 10:50:22 +01:00
Frank Denis
dae5d4a800 Set SO_KEEPALIVE on the socket so that we don't hang forever 2015-11-16 09:56:11 +01:00
Frank Denis
704e663d6a Use /dev/urandom
http://sockpuppet.org/blog/2014/02/25/safely-generate-random-numbers/
https://speakerdeck.com/filosottile/the-plain-simple-reality-of-entropy

Also remove the iflag=fullblock GNUism that doesn't exist on BSD and OSX
2015-11-16 02:06:21 +01:00
Frank Denis
c63885a748 Add support for the native OSX utun interface 2015-11-16 01:52:33 +01:00
Frank Denis
8530e4c378 On OSX and BSD, packets sent to the tun interface have to be prefixed
by the protocol family
2015-11-16 00:43:16 +01:00
angt
4944e76f97 Fix last commit 2015-11-15 18:38:43 +01:00
angt
5865e61fd2 Use select() in the main loop (macos is full of sh!t) 2015-11-15 18:23:29 +01:00
angt
8855ce75fc Code cleanup 2015-11-15 17:42:18 +01:00
angt
3e1809a608 Version 0.0.2 2015-11-15 16:27:03 +01:00
angt
04370f0aa0 Code cleanup 2015-11-15 10:51:28 +01:00
angt
e2a6aeced7 Be more paranoid: generate 2 keys v0.0.1 2015-11-13 17:57:21 +01:00
angt
ef0561764f Add debug option 2015-11-13 11:49:44 +01:00
angt
1f2f697946 Update README.md 2015-11-12 16:18:44 +01:00