Commit Graph

394 Commits

Author SHA1 Message Date
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
angt f72063b650 TravisCI use autotools version 2.68 2015-11-08 18:40:27 +01:00
angt f45aa3dc58 Update .gitignore 2015-11-08 18:20:13 +01:00
angt 14e3c892ba Add minimal .travis.yml 2015-11-08 18:09:11 +01:00
angt 09a27fa817 Print usage when an unknown option is present 2015-11-08 17:05:17 +01:00
angt 5bf8e8ea5e Merge pull request #2 from jedisct1/sad
Don't expect TCP_INFO and clock_gettime() to be portable
2015-11-07 23:38:37 +01:00
Frank Denis 69366ab996 Don't expect TCP_INFO and clock_gettime() to be portable
Sadly, TCP_INFO is only available on Linux and FreeBSD. Other systems make
it easy to retrieve interface-specific parameters, but not the parameters
for a given socket, except by inspecting PF states.

clock_gettime() is available on all BSD systems, but not on OSX.

mach_absolute_time() can be used there, but since it was only used to
display the TCP socket info, and TCP_INFO doesn't exist on OSX, let's
just ignore that altogether for now.

That's pretty sad but at least, it makes glorytun usable on !__linux__
2015-11-07 23:13:11 +01:00
angt 62980c97a3 Show TCP_INFO 2015-11-07 13:06:18 +01:00
angt 6ed8c3a034 Code cleanup 2015-11-06 19:12:14 +01:00
angt f53c78f861 Use xored random data in the hash 2015-11-06 18:59:39 +01:00
angt 98331d8b7c Keep last return from fd_{read,write} in netio 2015-11-06 17:54:59 +01:00
angt 91535db6f1 Be more verbose 2015-11-06 17:44:50 +01:00
angt 408aa4bb3d Add str_cat() 2015-11-06 17:43:30 +01:00
angt 03de613f0a Use libsodium in PKG_CHECK_MODULES 2015-11-05 11:12:19 +01:00
angt 1c31500018 Warn in stderr and do not use gai_strerror() 2015-11-04 13:06:50 +01:00
angt 5f269ec870 Update README.md 2015-11-03 18:23:34 +01:00
angt 8b51e4613c Add option version 2015-11-03 18:03:34 +01:00
angt 2905943105 Add URLs 2015-11-03 18:03:06 +01:00
angt 24e3ad3f18 Init sodium and check for AES after option() 2015-11-03 17:47:33 +01:00
angt 9e83f58139 Use autotools 2015-11-03 17:12:18 +01:00
angt 8e9e5d8e91 Call poll() only when it's needed in fd_{read,write}_all() 2015-11-02 12:44:57 +01:00
angt 4740089f81 Code cleanup 2015-11-01 19:19:00 +01:00
angt 5951a560af Be nice with the CPU in fd_{read,write}_all() 2015-11-01 19:16:51 +01:00
angt b77fd86f2a Warn if decrypt_packet() fail 2015-10-31 22:37:17 +01:00
angt 1b3c23889a Do not use the shared secret as AES key directly 2015-10-31 22:03:47 +01:00
angt 0aeab9a33b Add a very simple encryption layer for testing 2015-10-31 21:30:51 +01:00