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
angt
a25ac267d3
Update Makefile
2015-10-30 17:22:34 +01:00
angt
13086a0f88
Fix typo
2015-10-30 16:47:14 +01:00
angt
1722b5e05f
Add a more generic option system
2015-10-30 16:34:41 +01:00
angt
c9dca9269f
Do not use writev() for now
2015-10-29 18:18:52 +01:00
angt
0957a0c341
Rewrite the ip size directly in the packet
2015-10-29 11:57:32 +01:00
angt
8a7fedcb7a
Stop reading if no more space...
2015-10-28 17:14:47 +01:00
angt
504df2e318
Make GCC happy
2015-10-28 16:27:55 +01:00
angt
cf1ccba57f
Wait after a failed connect
2015-10-28 08:17:49 +01:00
angt
b480a6eac3
Do not format buffer on restart
2015-10-27 20:11:11 +01:00
angt
e48333d955
Use writev to write in tun
2015-10-27 12:55:41 +01:00
angt
575796fc6f
Add get_ip_size() and cleanup
2015-10-26 15:59:02 +01:00
angt
b82f2fd0da
Fix poll
2015-10-26 10:45:09 +01:00
angt
2eece5ab15
Update Makefile
2015-10-25 15:58:02 +01:00
angt
c6d8ad288e
Update .gitignore
2015-10-25 13:14:58 +01:00
angt
29b0924db6
Do not force c99
2015-10-25 13:12:59 +01:00
angt
fa026aa36d
Code cleanup
2015-10-24 22:46:51 +02:00
angt
1e7db434e7
Update Makefile
2015-10-24 19:38:51 +02:00
angt
4b5c774593
Use common-static.h
2015-10-24 15:59:52 +02:00
angt
b3647c507a
Add common-static.h
2015-10-24 15:30:35 +02:00
angt
b01502a115
Set AI_PASSIVE only for listener
2015-10-24 12:12:09 +02:00
angt
7f7e2a7723
Code cleanup
2015-10-24 11:18:25 +02:00
angt
4f4b64bffd
Code cleanup
2015-10-24 11:04:11 +02:00