Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						353f0956bc 
					 
					
						
						
							
							wintun: move ring constants into module  
						
						
						
						
					 
					
						2019-08-29 13:22:17 -06:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						d94bae8348 
					 
					
						
						
							
							wintun: Wintun->Interface  
						
						
						
						
					 
					
						2019-08-29 12:20:40 -06:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						69c26dc258 
					 
					
						
						
							
							wintun: introduce adapter pools  
						
						... 
						
						
						
						This makes wintun package reusable for non-WireGuard applications.
Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-08-29 18:00:44 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						0c540ad60e 
					 
					
						
						
							
							wintun: make description consistent across fields  
						
						
						
						
					 
					
						2019-08-24 12:29:17 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						01786286c1 
					 
					
						
						
							
							tun: windows: don't spin unless we really need it  
						
						
						
						
					 
					
						2019-08-19 10:12:50 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						b4010123f7 
					 
					
						
						
							
							tun: windows: spin for only a millisecond/80  
						
						... 
						
						
						
						Performance stays the same as before. 
						
						
					 
					
						2019-08-03 19:11:21 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						eeeac287ef 
					 
					
						
						
							
							tun: windows: style  
						
						
						
						
					 
					
						2019-07-23 11:45:48 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						5ba866a5c8 
					 
					
						
						
							
							tun: windows: close event handle on shutdown  
						
						
						
						
					 
					
						2019-07-22 09:37:20 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						3341e2d444 
					 
					
						
						
							
							tun: windows: get rid of retry logic  
						
						... 
						
						
						
						Things work fine on Windows 8. 
						
						
					 
					
						2019-07-19 14:01:34 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						1b550f6583 
					 
					
						
						
							
							tun: windows: use specific IOCTL code  
						
						
						
						
					 
					
						2019-07-19 08:30:19 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						31ff9c02fe 
					 
					
						
						
							
							tun: windows: open file at startup time  
						
						
						
						
					 
					
						2019-07-18 19:27:27 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						1e39c33ab1 
					 
					
						
						
							
							tun: windows: silently drop packet when ring is full  
						
						
						
						
					 
					
						2019-07-18 15:48:34 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						6c50fedd8e 
					 
					
						
						
							
							tun: windows: switch to NDIS device object  
						
						
						
						
					 
					
						2019-07-18 12:26:57 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						9ea9a92117 
					 
					
						
						
							
							tun: windows: spin for a bit before falling back to event object  
						
						
						
						
					 
					
						2019-07-18 10:25:20 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						2e24e7dcae 
					 
					
						
						
							
							tun: windows: implement ring buffers  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-07-17 14:32:13 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						5c3d333f10 
					 
					
						
						
							
							tun: windows: registration of write buffer no longer required  
						
						
						
						
					 
					
						2019-07-05 14:17:48 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						d8448f8a02 
					 
					
						
						
							
							tun: windows: decrease alignment to 4  
						
						
						
						
					 
					
						2019-07-05 07:53:19 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						13abbdf14b 
					 
					
						
						
							
							tun: windows: delay initial write  
						
						... 
						
						
						
						Otherwise we provoke Wintun 0.3. 
						
						
					 
					
						2019-07-04 22:41:42 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						b844f1b3cc 
					 
					
						
						
							
							tun: windows: packetNum is unused  
						
						
						
						
					 
					
						2019-07-01 15:23:44 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						5e6eff81b6 
					 
					
						
						
							
							tun: windows: inform wintun of maximum buffer length for writes  
						
						
						
						
					 
					
						2019-06-26 13:27:48 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						c69d026649 
					 
					
						
						
							
							tun: windows: never retry open on Windows 10  
						
						
						
						
					 
					
						2019-06-18 17:51:29 +02:00 
						 
				 
			
				
					
						
							
							
								Matt Layher 
							
						 
					 
					
						
						
							
						
						1f48971a80 
					 
					
						
						
							
							tun: remove TUN prefix from types to reduce stutter elsewhere  
						
						... 
						
						
						
						Signed-off-by: Matt Layher <mdlayher@gmail.com > 
						
						
					 
					
						2019-06-14 18:35:57 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						a304f69e0d 
					 
					
						
						
							
							wintun: fix comments and remove hwnd param  
						
						... 
						
						
						
						This now looks more idiomatic. 
						
						
					 
					
						2019-06-10 11:03:36 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						e924280baa 
					 
					
						
						
							
							wintun: allow controlling GUID  
						
						
						
						
					 
					
						2019-06-10 10:43:02 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						eaf17becfa 
					 
					
						
						
							
							global: fixup TODO comment spacing  
						
						
						
						
					 
					
						2019-06-06 23:00:15 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						c2ed133df8 
					 
					
						
						
							
							wintun: simplify DeleteInterface method signature  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-06-06 08:58:26 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						e4b0ef29a1 
					 
					
						
						
							
							tun: windows: obsolete 256 packets per exchange buffer limitation  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-06-05 11:55:28 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						da61947ec3 
					 
					
						
						
							
							tun: windows: mitigate infinite loop in Flush()  
						
						... 
						
						
						
						It's possible that for whatever reason, we keep returning EOF, resulting
in repeated close/open/write operations, except with empty packets. 
						
						
					 
					
						2019-05-31 16:55:03 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						d4034e5f8a 
					 
					
						
						
							
							wintun: remove extra /  
						
						
						
						
					 
					
						2019-05-26 02:20:01 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						6a0a3a5406 
					 
					
						
						
							
							wintun: revise GetInterface()  
						
						... 
						
						
						
						- Make foreign interface found error numeric to ease condition
  detection.
- Update GetInterface() documentation.
- Make tun.CreateTUN() quit when foreign interface found before
  attempting to create a Wintun interface with a duplicate name.
  Creation is futile.
Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-05-24 09:29:57 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						dc9bbec9db 
					 
					
						
						
							
							setupapi: trim "Get" from getters  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-05-22 19:31:52 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						a6dbe4f475 
					 
					
						
						
							
							wintun: don't try to flush interface, but rather delete  
						
						
						
						
					 
					
						2019-05-17 16:06:02 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						95c70b8032 
					 
					
						
						
							
							wintun: make certain methods private  
						
						
						
						
					 
					
						2019-05-17 15:01:08 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						7d5f5bcc0d 
					 
					
						
						
							
							wintun: change acronyms to uppercase  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-05-17 10:22:34 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						2d847a38a2 
					 
					
						
						
							
							wintun: add LUID accessor  
						
						
						
						
					 
					
						2019-05-10 21:30:23 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						7e962a9932 
					 
					
						
						
							
							wintun: wait for interface registry key on device creation  
						
						... 
						
						
						
						By using RegNotifyChangeKeyValue(). Also disable dead gateway detection.
Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-05-10 16:43:58 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						2e988467c2 
					 
					
						
						
							
							wintun: work around GetInterface staleness bug  
						
						
						
						
					 
					
						2019-05-03 00:42:36 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						ef5f3ad80a 
					 
					
						
						
							
							tun: windows: Adopt new error codes returned by Wintun  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-04-11 19:38:11 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						a291fdd746 
					 
					
						
						
							
							tun: windows: do not sleep after OPERATION_ABORTED on write  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-04-11 19:37:04 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						e680008700 
					 
					
						
						
							
							tun: windows: do not sleep after OPERATION_ABORTED  
						
						
						
						
					 
					
						2019-04-09 07:36:03 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						767c86f8cb 
					 
					
						
						
							
							tun: windows: Retry R/W on ERROR_OPERATION_ABORTED  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-04-04 09:20:18 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						421c1f9143 
					 
					
						
						
							
							tun: windows: Attempt to reopen handle on all errors  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-04-03 05:41:38 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						92f8474832 
					 
					
						
						
							
							wintun: add more retry loops  
						
						
						
						
					 
					
						2019-04-01 09:07:43 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						2e0ed4614a 
					 
					
						
						
							
							tun: windows: cancel ongoing reads on closing and delete after close  
						
						... 
						
						
						
						This reverts commit 52ec440d79 
						
						
					 
					
						2019-03-26 16:14:32 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
							
						
						52ec440d79 
					 
					
						
						
							
							tun: windows: delete interface before deleting file handles  
						
						
						
						
					 
					
						2019-03-22 16:45:58 -06:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						2faf2dcf90 
					 
					
						
						
							
							tun: windows: Make adapter rename asynchronous  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-03-22 16:36:30 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						41c30a7279 
					 
					
						
						
							
							tun: windows: Adapter devices renamed to WINTUN<LUID Index>  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-03-22 15:29:14 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						4b1db1d39b 
					 
					
						
						
							
							tun: windows: Increase unavailable adapter timeout to 30sec  
						
						... 
						
						
						
						5 seconds was too short when debugging.
Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-03-22 13:52:51 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						a80db5e65e 
					 
					
						
						
							
							tun: windows: Make writing persistent too  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-03-22 13:52:51 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Rozman 
							
						 
					 
					
						
						
							
						
						9748a52073 
					 
					
						
						
							
							tun: windows: Fix paused adapter test  
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si > 
						
						
					 
					
						2019-03-22 13:52:51 +01:00