Commit Graph

119 Commits

Author SHA1 Message Date
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
angt b21e4ecea9 Update README.md 2015-11-12 16:07:23 +01:00
angt 44e61295e5 Update .gitignore 2015-11-11 14:09:27 +01:00
angt 78713006b8 Do not poll forever in fd_*_all() 2015-11-11 10:42:03 +01:00
angt a744de7ef2 Fix option_usage() 2015-11-11 10:31:15 +01:00
angt eb3dd064cf Enable nodelay by default 2015-11-11 09:56:27 +01:00
angt 3a7ba82d59 Update configure.ac 2015-11-11 09:36:19 +01:00
angt 9cf4c97468 Move code in src 2015-11-11 09:14:35 +01:00
angt e122d76a32 Code cleanup 2015-11-10 21:51:02 +01:00
angt e9cad43bee Simplify dump_ip_header() 2015-11-10 21:50:31 +01:00
angt b686dd845c Dump ip header when something looks wrong 2015-11-10 17:28:44 +01:00
angt ff8372c70e Hash public data with skey and check it 2015-11-09 21:31:44 +01:00
angt 8fb452de82 Warn if IFF_MULTI_QUEUE is not supported 2015-11-09 12:47:04 +01:00
angt aee6a48da4 Warn if TCP_CONGESTION is not supported 2015-11-09 12:36:53 +01:00
angt a406fb6096 Add the multiqueue option 2015-11-09 12:33:35 +01:00
angt 55275038c3 Add the nodelay option to disable nagle 2015-11-09 12:22:30 +01:00
angt 8c441b1221 Fix option_usage() 2015-11-09 10:24:52 +01:00
angt df8a199bee Add the keyfile option to load a secret key 2015-11-09 10:10:29 +01:00
angt 3a64658eaf Do not allow the same option multiple times 2015-11-09 08:58:57 +01:00
angt f7db7e0c45 Use gettimeofday() instead of clock_gettime() 2015-11-09 08:47:56 +01:00
angt 228b633183 Set glorytun_CFLAGS instead of CFLAGS 2015-11-09 08:40:11 +01:00
angt b836f8f5e5 Fix Makefile.am 2015-11-09 06:51:53 +01:00
angt e2150df5da Add option.[ch] 2015-11-09 06:47:33 +01:00
angt 8d08d74b95 Merge pull request #3 from jedisct1/travis
Test under Linux and OSX, with gcc and clang
2015-11-09 06:26:45 +01:00
Frank Denis fd35fae472 IllumOS requires resolv, nsl and socket 2015-11-09 02:30:55 +01:00
Frank Denis 468b9df67c The size in a %* formatter should be an int, not a size_t value 2015-11-09 02:14:56 +01:00
Frank Denis cc58c42396 tcpinfo properties are uint32_t 2015-11-09 02:14:56 +01:00
Frank Denis baef8233dc <stdint.h> is required for uint8_t and friends 2015-11-09 02:14:56 +01:00
Frank Denis 1fdf62a57a automake 2.65 is enough, and required for CentOS compatibility 2015-11-09 02:14:55 +01:00
Frank Denis aa917988de Require automake 1.9, add automatic dependency tracking 2015-11-09 02:14:55 +01:00
Frank Denis c1c5a5b099 Stop checking for things that any platform from the past 15 years has
Add AC_USE_SYSTEM_EXTENSIONS
2015-11-09 02:14:55 +01:00
Frank Denis da9464d3e2 Test under Linux and OSX, with gcc and clang
Possibly link the rt library for clock_gettime()
2015-11-09 02:14:34 +01:00
angt 399529eb86 Update .travis.yml 2015-11-08 23:23:28 +01:00