Mathias Hall-Andersen
f73d2fb2d9
Added initial version of peer teardown
...
There is a double lock issue with device.Close which has yet to be
resolved.
2018-01-26 22:52:32 +01:00
Mathias Hall-Andersen
068d932f2c
Fixed potential DoS issue
2018-01-16 14:57:12 +01:00
Mathias Hall-Andersen
1dd590b91b
Work on timer teardown + bug fixes
...
Added waitgroups to peer struct for routine
start / stop synchronisation
2018-01-13 09:00:37 +01:00
Mathias Hall-Andersen
d73f960aab
Peer timer teardown
2017-12-29 17:42:09 +01:00
Mathias Hall-Andersen
996c7c4d8a
Removed IFF_NO_PI from TUN linux
...
This change was needed for the Linux TUN status hack
to work properly (not increment the error counter).
This commit also updates the TUN interface to allow for
the construction / removal of the TUN info headers in-place.
2017-12-04 21:39:06 +01:00
Mathias Hall-Andersen
9fef0ca2fb
Removed profiler code
2017-12-02 00:00:45 +01:00
Mathias Hall-Andersen
eaca1ee1f7
More consistent use of signal struct
2017-12-01 23:37:26 +01:00
Mathias Hall-Andersen
cb09125dc4
Fixed receive path infinite loop
2017-12-01 00:03:06 +01:00
Mathias Hall-Andersen
cd369cde45
Added missing exit codes
2017-11-30 23:30:29 +01:00
Mathias Hall-Andersen
02ce67294c
Refactor timers.go
2017-11-30 23:22:40 +01:00
Mathias Hall-Andersen
479a6f240e
Fixed typos
2017-11-29 21:12:09 +01:00
Mathias Hall-Andersen
471f7ff08e
Added cross namespace TUN status detection
2017-11-29 18:46:31 +01:00
Mathias Hall-Andersen
af464cff00
Better naming of bind helpers
2017-11-19 13:35:17 +01:00
Mathias Hall-Andersen
b5ae42349c
Merge branch 'source-caching'
2017-11-19 13:19:07 +01:00
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
Aurélien Chabot
5705a5e2ef
Close tun device with device
2017-11-11 12:27:24 +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