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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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