Mathias Hall-Andersen
9ebab57c41
Implemented missing methods for Bind and Endpoint
2017-11-19 13:14:15 +01:00
Mathias Hall-Andersen
a79fdc13a2
Begin generic Bind implementation
2017-11-19 00:21:58 +01:00
Mathias Hall-Andersen
d10126f883
Moved endpoint into interface and simplified peer
2017-11-18 23:34:02 +01:00
Mathias Hall-Andersen
fa399a91d5
Ported remaining netns.sh
...
- Ported remaining netns.sh tests
- Begin work on generic implementation of bind interface
2017-11-17 17:25:58 +01:00
Mathias Hall-Andersen
e1227d3af4
Allows passing UAPI fd to service
2017-11-17 14:36:08 +01:00
Mathias Hall-Andersen
88801529fd
Moved TUN device creation to pre-fork
2017-11-14 18:26:28 +01:00
Mathias Hall-Andersen
69fe86edf0
Initial working source caching
2017-11-14 16:27:53 +01:00
Mathias Hall-Andersen
566269275e
Fixed blocking reader on closed socket
2017-11-11 23:26:44 +01:00
Mathias Hall-Andersen
892276aa64
Fixed port endianness
2017-11-11 15:43:55 +01:00
Mathias Hall-Andersen
0485c34c8e
Fixed message header length in conn_linux
2017-10-27 10:43:37 +02:00
Mathias Hall-Andersen
fd6f2e1f55
Fixed timer issue when failing to send handshake
...
+ Identified send4 issue
2017-10-17 16:50:23 +02:00
Mathias Hall-Andersen
e86d03dca2
Initial implementation of source caching
...
Yet untested.
2017-10-16 21:33:47 +02:00
Mathias Hall-Andersen
a72b0f7ae5
Added new UDPBind interface
2017-10-08 22:03:32 +02:00
Mathias Hall-Andersen
2d856045a0
Begin incorporating new src cache into receive
2017-10-07 22:35:23 +02:00
Mathias Hall-Andersen
c70f0c5da2
Definition of platform specific socket bind
2017-10-06 22:56:01 +02:00
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