Jason A. Donenfeld
32d8932d1b
Sleep to close fd
2017-09-26 15:24:18 +02:00
Jason A. Donenfeld
6fa65bded4
Clean up error handling of listen port
2017-09-26 15:15:27 +02:00
Jason A. Donenfeld
012e7b9d33
Simplified xplatform spec
2017-09-26 14:26:50 +02:00
Mathias Hall-Andersen
eefa47b0f9
Begin work on source address caching (linux)
2017-09-24 21:35:25 +02:00
Jason A. Donenfeld
c545d63bb9
Fix up fwmark handling
2017-09-21 03:10:03 +02:00
Mathias Hall-Andersen
47a21c8bb0
Added last_minute_handshake_guard
...
- Added last_minute_handshake_guard and reverted keypair changes.
- Added comment explaining the state of Go in releation to handling
cryptographic state in memory.
- Decreased logging level of netsh test
2017-09-20 09:26:08 +02:00
Mathias Hall-Andersen
f212795e51
Improved readability of send/receive code
2017-09-09 15:03:01 +02:00
Mathias Hall-Andersen
89d0045214
Fixed TUN interface implementation os OS X
2017-09-03 18:10:06 +02:00
Mathias Hall-Andersen
c24b883c01
Fixed KDF tests
2017-09-01 14:31:57 +02:00
Mathias Hall-Andersen
0294a5c0dd
Improved handling of key-material
2017-09-01 14:21:53 +02:00
Mathias Hall-Andersen
239d582cb2
Renamed config.go to follow general naming pattern
2017-08-28 18:30:11 +02:00
Mathias Hall-Andersen
6f5ef153c3
Added code from windows branch
2017-08-27 15:41:00 +02:00
Mathias Hall-Andersen
eafa3df606
Added fwmark code
2017-08-25 14:53:23 +02:00
Mathias Hall-Andersen
4986cfe78b
Add support for fwmark on linux
2017-08-22 17:22:45 +02:00
Mathias Hall-Andersen
c6d03ef17f
Update MTU based on netlink messages (linux)
2017-08-22 14:57:32 +02:00
Mathias Hall-Andersen
04640eb629
Added missing IF index check
2017-08-17 12:58:18 +02:00
Mathias Hall-Andersen
24f9394f64
Detects interface status on linux
2017-08-17 00:25:39 +02:00
Mathias Hall-Andersen
754ed08bf4
Improved test script
2017-08-14 17:14:44 +02:00
Mathias Hall-Andersen
12e8db2066
Improved cookie/mac computation code
2017-08-14 17:09:25 +02:00
Mathias Hall-Andersen
a4eff12d7f
Improved receive.go
...
- Fixed configuration listen-port semantics
- Improved receive.go code for updating listen port
- Updated under load detection, how follows the kernel space implementation
- Fixed trie bug accidentally introduced in last commit
- Added interface name to log (format still subject to change)
- Can now configure the logging level using the LOG_LEVEL variable
- Begin porting netsh.sh tests
- A number of smaller changes
2017-08-11 16:18:20 +02:00
Mathias Hall-Andersen
cba1d6585a
Number of fixes in response to code review
...
This version cannot complete a handshake.
The program will panic upon receiving any message on the UDP socket.
2017-08-07 15:25:04 +02:00
Mathias Hall-Andersen
8c34c4cbb3
First set of code review patches
2017-08-04 16:15:53 +02:00
Mathias Hall-Andersen
22c83f4b8d
Merge branch 'master' of git.zx2c4.com:wireguard-go
2017-08-02 15:32:12 +02:00
Mathias Hall-Andersen
a70c44a9f6
Create /var/run/wireguard if non-existent
2017-08-02 15:30:57 +02:00
Jason A. Donenfeld
0ade48cb82
Makefile: cleanup a bit and add cloc
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2017-08-01 17:09:34 +02:00
Mathias Hall-Andersen
91c1822473
Remove stale unix socket
2017-08-01 12:45:11 +02:00
Mathias Hall-Andersen
b03a6ab1b1
Close UAPI socket before exit
2017-08-01 12:15:20 +02:00
Mathias Hall-Andersen
d7a49b8b8c
Verify source address
2017-07-31 22:26:55 +02:00
Mathias Hall-Andersen
1fb00e8045
Fixed shadowing bug
2017-07-27 23:51:07 +02:00
Mathias Hall-Andersen
92135131a7
Merge branch 'master' of git.zx2c4.com:wireguard-go
2017-07-27 23:46:01 +02:00
Mathias Hall-Andersen
fb3fa4f915
Improved timer code
2017-07-27 23:45:37 +02:00
Mathias Hall-Andersen
c3d9ae402d
Close UDP connection when listen port changes
2017-07-23 16:21:08 +02:00
Mathias Hall-Andersen
2ed9dac3a5
Merge branch 'darwin'
2017-07-23 15:48:23 +02:00
Mathias Hall-Andersen
2a6dd2ed92
Fixed UAPI deadlock
2017-07-21 15:17:43 +02:00
Mathias Hall-Andersen
47f8a3d89a
Moved remaining platform dependent UAPI code
2017-07-20 15:06:24 +02:00
Mathias Hall-Andersen
086d32186a
Reviewed and added OSX patch
...
The patch was provided by:
Naveen Nathan <naveen@lastninja.net>
The following modifications to the patch was made:
- Added copyright notice
- Fixed file descriptor leak in .MTU() method
- Migrated to the new(er) golang.org/x/sys/unix package
- Removed non-functioning Daemonize method
2017-07-19 13:12:25 +02:00
Mathias Hall-Andersen
18714fc4a4
Added last_handshake_time fields to UAPI
2017-07-18 15:22:56 +02:00
Mathias Hall-Andersen
bd6027a4d5
Fixed file descriptor leak on linux
2017-07-18 14:15:29 +02:00
Mathias Hall-Andersen
c5d7efc246
Fixed deadlock in index.go
2017-07-17 16:16:18 +02:00
Mathias Hall-Andersen
dd4da93749
Added padding
...
Added plaintext padding and fixed default interface MTU
2017-07-15 16:27:59 +02:00
Mathias Hall-Andersen
b21c82e32d
Conforming to the cross-platform UX
...
The implementation now terminates when the unix socket is deleted.
Currently we are unable to use fsnotify (on linux),
since it does not notify on the deletion of open files.
The implementation can now daemonize (on linux)
or be kept in the foreground by providing the necessary flag.
2017-07-15 13:41:02 +02:00
Mathias Hall-Andersen
8993b3927c
Improved throughput
...
- Improved performance by adding the message buffers to a sync.Pool.
- Fixed issue with computing "next" key-pair upon
receiving a response message.
2017-07-14 14:25:18 +02:00
Mathias Hall-Andersen
0043008ad0
Endpoint discovery from handshake initiation
2017-07-13 21:29:22 +02:00
Mathias Hall-Andersen
93e3848ea7
Terminate on interface deletion
...
Program now terminates when the interface is removed
Increases the number of os threads (relevant for Go <1.5, not tested)
More consistent commenting
Improved logging (additional peer information)
2017-07-13 14:32:40 +02:00
Mathias Hall-Andersen
8393cbff52
Restructured MAC/cookie calculation
...
Added copy-right headers accidentally removed
2017-07-12 23:11:49 +02:00
Mathias Hall-Andersen
86707cbc88
Fixed MTU method for linux TUN interface
...
Updated the TUN interface
Added the "MTU" method for the linux implementation of the TUN interface
2017-07-11 22:48:58 +02:00
Mathias Hall-Andersen
c273078376
Added ratelimiting of handshake messages
2017-07-11 18:48:29 +02:00
Mathias Hall-Andersen
9c4acb9f35
Fixed incomming initiation bug
2017-07-10 17:20:43 +02:00
Mathias Hall-Andersen
44c9896883
Added replay protection
2017-07-10 12:09:19 +02:00
Mathias Hall-Andersen
4ad62aaa6a
Improved timer state machine
2017-07-08 23:51:26 +02:00