Commit graph

863 commits

Author SHA1 Message Date
f12681b09b Check closedir return value
Just for the sake of completeness.
2013-08-17 02:49:53 +02:00
1ebbf81c00 Use readdir instead of readdir_r
readdir_r can be unsafe for very long filenames.
2013-08-17 02:34:44 +02:00
c2dd57d208 lex: fix scanning of IPv6 addresses 2013-08-16 06:24:48 +02:00
cab67b91b8 Fix segfault on single peer includes without name 2013-08-16 05:45:01 +02:00
0565d0e843 Always compile with -Wall (and fix other property settings) 2013-08-15 07:07:42 +02:00
d6b829effe Don't require NaCl when it is not used 2013-08-15 06:54:32 +02:00
d6085504ce Align sender key
Unaligned access might be a problem on some architectures, so it's better to
copy it to an aligned buffer before further handling the handshake.
2013-08-15 04:03:44 +02:00
1bb34487bf Replace NaCl's HMAC implementation 2013-08-15 02:44:26 +02:00
6ecf69b6e6 Add small SHA256 implementation
The NaCl implementation has a code size of more than 10KiB.
2013-08-15 01:18:51 +02:00
e10944f8c9 Allow disabling redundant command line options 2013-08-14 19:12:45 +02:00
5ebebb3688 Change the order of the option handlers to match the option definion 2013-08-14 18:55:11 +02:00
0c6f6e9242 Reorder command line options in usage message and add separating empty lines 2013-08-14 18:49:27 +02:00
61cc8fdedc lex: don't check for NULL before free 2013-08-14 04:44:31 +02:00
9929ac9123 lex: various fixes 2013-08-14 02:02:11 +02:00
bf721f718e Implement new lexer that is not generated by flex to reduce code size 2013-08-14 01:19:33 +02:00
cd0f973cf6 lexer: reduce code size 2013-08-13 19:00:00 +02:00
88d6f0be57 lexer: simplify whitespace handling 2013-08-13 18:16:50 +02:00
4a65989064 lexer: simplify IPv6 address matching 2013-08-13 18:05:26 +02:00
d468ffff45 Add pre-up and post-down handlers 2013-08-12 18:54:16 +02:00
78de22fd21 Improve interface name handling 2013-08-12 18:34:11 +02:00
d351a2403c Improve integer checks 2013-08-12 18:05:27 +02:00
02c3f0d648 Install signal handlers later so key generation can be interrupted 2013-08-12 17:54:14 +02:00
606f52e77d config: check (and fix) some integer limits 2013-08-12 17:51:57 +02:00
8622d8625c lexer: enter NEEDSPACE context after an IP address 2013-08-12 17:37:14 +02:00
3831c232a8 Fix librt check 2013-08-11 19:49:33 +02:00
fe344be938 Only link with librt when necessary 2013-08-11 19:21:03 +02:00
a5a567bd18 OpenBSD fastd_tuntap_open implementation 2013-08-11 19:03:37 +02:00
da2cea6559 Merge Linux and FreeBSD fastd_tuntap_{read,write} implementations 2013-08-09 00:10:16 +02:00
ca354d9e2e Check for AI_ADDRCONFIG 2013-08-08 23:45:36 +02:00
16ca5451aa Add some includes needed on OpenBSD 2013-08-08 23:23:12 +02:00
b38c76745c aes128-gcm: don't restore buffer on verification failure
The buffer descriptor is a local variable and no buffer data is changed, so
there is nothing to restore before returning
2013-08-08 12:34:06 +02:00
6cf76ca46d Use multi-af tun mode on FreeBSD to make IPv6 work on tun 2013-08-07 21:57:09 +02:00
dfac85a4ce Fix segfault on --generate-key 2013-08-07 20:26:52 +02:00
86e4800428 Add FreeBSD implementation of fastd_tuntap_open() 2013-08-07 18:39:52 +02:00
1150b8a7bf Unset msg_control when no ancillary data is to be sent 2013-08-07 05:39:50 +02:00
e3877b1103 Move tun/tap initialization to a dedicated source file 2013-08-07 05:00:37 +02:00
6662ce280f Move some includes to compat.h 2013-08-07 04:48:25 +02:00
78e1baac06 Implement get_current_dir_name() for *BSD systems 2013-08-07 03:23:32 +02:00
5ca89b3121 Guard socket options not available on FreeBSD 2013-08-07 02:30:23 +02:00
ae90406453 Define ethhdr when it is not available 2013-08-07 02:05:53 +02:00
8f12f0c3b2 FreeBSD doesn't have alloca.h 2013-08-07 01:46:38 +02:00
3c4b19c82c Add some more newlines to CMakeLists.txt to make it more readable 2013-08-07 01:42:13 +02:00
3ad9130b6f Disable incompatible CMake options on non-Linux systems 2013-08-07 01:39:26 +02:00
0e18007eda Include net/if_tun.h instead of linux/if_tun.h on non-Linux systems 2013-08-07 01:29:49 +02:00
745352a97a Add sys/wait.h includes where necessary on FreeBSD 2013-08-07 01:27:33 +02:00
61fcc0c2ce Add some compatiblity definitions for FreeBSD 2013-08-07 01:06:52 +02:00
6caa933947 Reorder includes to make FreeBSD happy 2013-08-07 01:03:30 +02:00
fd939f0247 Add sys/types.h include 2013-08-07 00:55:25 +02:00
c850180a47 Move _GNU_SOURCE definition to CMake 2013-08-07 00:51:21 +02:00
3467e5133a Use netinet/if_ether.h instead of linux/if_ether.h 2013-08-07 00:50:32 +02:00