Simon Rozman 
								
							 
						 
						
							
							
							
							
								
							
							
								dce5192d86 
								
							 
						 
						
							
							
								
								Add support for setupapi.SetupDiOpenDevRegKey()  
							
							... 
							
							
							
							Furthermore setupapi.DevInfoData has been obsoleted.
SetupDiEnumDeviceInfo() fills existing SP_DEVINFO_DATA structure now.
As other functions of SetupAPI use SP_DEVINFO_DATA, converting it to
DevInfoData and back would hurt performance.
Signed-off-by: Simon Rozman <simon@rozman.si> 
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Simon Rozman 
								
							 
						 
						
							
							
							
							
								
							
							
								955d8dfe04 
								
							 
						 
						
							
							
								
								Add support for setupapi.SetupDiEnumDeviceInfo()  
							
							... 
							
							
							
							Signed-off-by: Simon Rozman <simon@rozman.si> 
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Simon Rozman 
								
							 
						 
						
							
							
							
							
								
							
							
								25e18d01e6 
								
							 
						 
						
							
							
								
								Update exported types and functions annotations  
							
							... 
							
							
							
							Signed-off-by: Simon Rozman <simon@rozman.si> 
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Simon Rozman 
								
							 
						 
						
							
							
							
							
								
							
							
								45959c116a 
								
							 
						 
						
							
							
								
								Add support for setupapi.SetupDiGetDeviceInfoListDetail()  
							
							... 
							
							
							
							Signed-off-by: Simon Rozman <simon@rozman.si> 
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Simon Rozman 
								
							 
						 
						
							
							
							
							
								
							
							
								d41bc015cc 
								
							 
						 
						
							
							
								
								Finish support for setupapi.SetupDiGetClassDevsEx()  
							
							... 
							
							
							
							Signed-off-by: Simon Rozman <simon@rozman.si> 
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Simon Rozman 
								
							 
						 
						
							
							
							
							
								
							
							
								31949136df 
								
							 
						 
						
							
							
								
								Introduce SetupAPI - Windows device and driver management API  
							
							... 
							
							
							
							Signed-off-by: Simon Rozman <simon@rozman.si> 
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								6f76edd045 
								
							 
						 
						
							
							
								
								Import windows scafolding  
							
							
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								3af9aa88a3 
								
							 
						 
						
							
							
								
								noise: store clamped key instead of raw key  
							
							
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								a5ca02d79a 
								
							 
						 
						
							
							
								
								tai64n: whiten nano seconds  
							
							... 
							
							
							
							Avoid being too precise of a time oracle. 
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								2b7562abbb 
								
							 
						 
						
							
							
								
								uapi: Simpler function signature  
							
							
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								89d2c5ed7a 
								
							 
						 
						
							
							
								
								Extend structs rather than embed, when possible  
							
							
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								dff424baf8 
								
							 
						 
						
							
							
								
								Update copyright  
							
							
							
						 
						
							2019-02-05 12:59:42 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								6e61c369e8 
								
							 
						 
						
							
							
								
								Properly bubble up setsockopt error from closure  
							
							
							
						 
						
							2018-12-25 22:56:36 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								8fde8334dc 
								
							 
						 
						
							
							
								
								version: bump snapshot  
							
							
							
						 
						
							2018-12-22 17:34:23 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								a8326ae753 
								
							 
						 
						
							
							
								
								Make error messages consistent  
							
							
							
						 
						
							2018-12-19 00:35:53 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								05cc0c8298 
								
							 
						 
						
							
							
								
								Freebsd is finally normal in sys/unix  
							
							
							
						 
						
							2018-12-11 18:33:13 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								c967f15e44 
								
							 
						 
						
							
							
								
								Separate out mark setting for Windows  
							
							
							
						 
						
							2018-12-11 18:29:46 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								5ace0fdfe2 
								
							 
						 
						
							
							
								
								Use upstream's xchacha20poly1305  
							
							
							
						 
						
							2018-12-10 04:23:17 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								849fa400e9 
								
							 
						 
						
							
							
								
								Update go x/ libraries  
							
							... 
							
							
							
							Android 9's Bionic disallows inotify_init with seccomp, so we want the
latest unix change, and while we're at it, we update the others too.
Reported-by: Berk D. Demir <bdd@mindcast.org>
Go CL: https://go-review.googlesource.com/c/sys/+/153318 
Fixes: https://lists.zx2c4.com/pipermail/wireguard/2018-December/003642.html  
							
						 
						
							2018-12-10 04:04:19 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								651744561e 
								
							 
						 
						
							
							
								
								tun: remove nonblock hack for linux  
							
							... 
							
							
							
							This is no longer necessary and actually breaks things
Reported-by: Chris Branch <cbranch@cloudflare.com> 
							
						 
						
							2018-12-06 17:17:51 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								4fd55daafe 
								
							 
						 
						
							
							
								
								tai64n: use proper nanoseconds offset  
							
							... 
							
							
							
							The code before was obviously wrong.
Reported-by: Vlad Krasnov <vlad@cloudflare.com> 
							
						 
						
							2018-11-08 03:58:01 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								276bf973e8 
								
							 
						 
						
							
							
								
								Use darwin tun on ios  
							
							
							
						 
						
							2018-11-06 16:24:35 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								c37c4ece9e 
								
							 
						 
						
							
							
								
								uapi: typo  
							
							
							
						 
						
							2018-11-05 05:46:27 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								b803276061 
								
							 
						 
						
							
							
								
								receive: make started status uniform  
							
							
							
						 
						
							2018-11-01 19:54:25 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								8be1fc9c00 
								
							 
						 
						
							
							
								
								send: do not unlock already freed object  
							
							
							
						 
						
							2018-10-18 18:15:24 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								738d027f0b 
								
							 
						 
						
							
							
								
								version: bump snapshot  
							
							
							
						 
						
							2018-10-18 02:38:29 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								60848b9c72 
								
							 
						 
						
							
							
								
								Makefile: rename default to all  
							
							
							
						 
						
							2018-10-17 21:45:16 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								2e772194cf 
								
							 
						 
						
							
							
								
								tun: only call .Fd() once  
							
							... 
							
							
							
							Doing so tends to make the tunnel blocking, so we only retrieve it once
before we call SetNonblock, and then cache the result. 
							
						 
						
							2018-10-17 21:31:42 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								85b2378a07 
								
							 
						 
						
							
							
								
								Use go modules always  
							
							
							
						 
						
							2018-10-12 01:45:33 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								fddb949002 
								
							 
						 
						
							
							
								
								Do not build if nothing to do  
							
							
							
						 
						
							2018-10-12 01:12:56 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								5d6083df7e 
								
							 
						 
						
							
							
								
								Switch to go modules  
							
							
							
						 
						
							2018-10-09 18:13:56 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								b41922e5c8 
								
							 
						 
						
							
							
								
								version: bump snapshot  
							
							
							
						 
						
							2018-10-01 17:58:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								dbb72402f2 
								
							 
						 
						
							
							
								
								Adding missing queueconstants file  
							
							
							
						 
						
							2018-10-01 16:11:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Chris Branch 
								
							 
						 
						
							
							
							
							
								
							
							
								7c971d7ef4 
								
							 
						 
						
							
							
								
								Fix transport message length check  
							
							... 
							
							
							
							wireguard-go has a bad length check in its transport message handling.
Although it cannot be exploited because of another length check earlier in the
function, this should be fixed regardless. 
							
						 
						
							2018-09-25 05:18:11 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								70bcf9ecb8 
								
							 
						 
						
							
							
								
								Make it easy to restrict queue sizes more  
							
							
							
						 
						
							2018-09-25 02:31:02 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								ebc7541953 
								
							 
						 
						
							
							
								
								Fix shutdown races  
							
							
							
						 
						
							2018-09-24 01:52:02 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								833597b585 
								
							 
						 
						
							
							
								
								More pooling  
							
							
							
						 
						
							2018-09-24 00:37:43 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								cf81a28dd3 
								
							 
						 
						
							
							
								
								Fixup buffer freeing  
							
							
							
						 
						
							2018-09-22 05:43:03 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								942abf948a 
								
							 
						 
						
							
							
								
								send: more precise padding calculation  
							
							
							
						 
						
							2018-09-16 23:42:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								47d1140361 
								
							 
						 
						
							
							
								
								device: preallocated buffers scheme  
							
							... 
							
							
							
							Not useful now but quite possibly later. 
							
						 
						
							2018-09-16 23:10:19 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								39d6e4f2f1 
								
							 
						 
						
							
							
								
								Change queueing drop order and fix memory leaks  
							
							... 
							
							
							
							If the queues are full, we drop the present packet, which is better for
network traffic flow. Also, we try to fix up the memory leaks with not
putting buffers from our shared pool. 
							
						 
						
							2018-09-16 21:50:58 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								1c02557013 
								
							 
						 
						
							
							
								
								send: use accessor function for buffer pool  
							
							
							
						 
						
							2018-09-16 18:49:19 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mathias Hall-Andersen 
								
							 
						 
						
							
							
							
							
								
							
							
								32d2148835 
								
							 
						 
						
							
							
								
								Fixed port overwrite issue on kernels without ipv6  
							
							... 
							
							
							
							Fixed an issue in CreateBind for Linux:
If ipv6 was not supported the error code would be
correctly identified as EAFNOSUPPORT and ipv4 binding attempted.
However the port would be set to 0,
which results in the subsequent create4 call requesting
a random port rather than the one provided to CreateBind.
This issue was identified by:
Kent Friis <leeloored@gmx.com> 
							
						 
						
							2018-09-16 18:49:19 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								5be541d147 
								
							 
						 
						
							
							
								
								global: fix up copyright headers  
							
							
							
						 
						
							2018-09-16 18:49:19 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								063becdc73 
								
							 
						 
						
							
							
								
								uapi: insert peer version placeholder  
							
							... 
							
							
							
							While we don't want people to ever use old protocols, people will
complain if the API "changes", so explicitly make the unset protocol
mean the latest, and add a dummy mechanism of specifying the protocol on
a per-peer basis, which we hope nobody actually ever uses. 
							
						 
						
							2018-09-02 23:04:47 -06:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								15da869b31 
								
							 
						 
						
							
							
								
								Fix duplicate copyright line  
							
							
							
						 
						
							2018-07-30 05:14:17 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								3ad3e83c7a 
								
							 
						 
						
							
							
								
								uapi: allow overriding socket directory at compile time  
							
							
							
						 
						
							2018-07-24 14:32:35 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								2e13b7b0fb 
								
							 
						 
						
							
							
								
								send: better debug message for failed data packet  
							
							
							
						 
						
							2018-07-16 16:05:36 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								6b3b1c3b91 
								
							 
						 
						
							
							
								
								version: bump snapshot  
							
							
							
						 
						
							2018-06-13 16:22:16 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jason A. Donenfeld 
								
							 
						 
						
							
							
							
							
								
							
							
								6a5d0e2bcd 
								
							 
						 
						
							
							
								
								Support IPv6-less kernels  
							
							
							
						 
						
							2018-06-12 01:32:46 +02:00