Simon Rozman 
							
						 
					 
					
						
						
						
						
							
						
						
							baafe92888 
							
						 
					 
					
						
						
							
							setupapi: add SetDeviceRegistryPropertyString description  
						
						 
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si> 
						
					 
					
						2019-06-10 10:43:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Rozman 
							
						 
					 
					
						
						
						
						
							
						
						
							a1a97d1e41 
							
						 
					 
					
						
						
							
							setupapi: unify ERROR_INSUFFICIENT_BUFFER handling  
						
						 
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si> 
						
					 
					
						2019-06-10 10:43:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							e924280baa 
							
						 
					 
					
						
						
							
							wintun: allow controlling GUID  
						
						 
						
						
						
					 
					
						2019-06-10 10:43:02 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							bb3f1932fa 
							
						 
					 
					
						
						
							
							setupapi: add DeviceInstanceID()  
						
						 
						
						
						
					 
					
						2019-06-10 10:43:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							eaf17becfa 
							
						 
					 
					
						
						
							
							global: fixup TODO comment spacing  
						
						 
						
						
						
					 
					
						2019-06-06 23:00:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							6d8b68c8f3 
							
						 
					 
					
						
						
							
							wintun: guid functions are upstream  
						
						 
						
						
						
					 
					
						2019-06-06 22:39:20 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							108c37a056 
							
						 
					 
					
						
						
							
							wintun: don't run HrRenameConnection in separate thread  
						
						 
						
						... 
						
						
						
						It's very slow, but unfortunately we haven't a choice. NLA needs this to
have completed. 
						
					 
					
						2019-06-05 13:09:20 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Rozman 
							
						 
					 
					
						
						
						
						
							
						
						
							625e445b22 
							
						 
					 
					
						
						
							
							setupapi, wintun: replace syscall with golang.org/x/sys/windows  
						
						 
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si> 
						
					 
					
						2019-06-04 14:54:56 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Rozman 
							
						 
					 
					
						
						
						
						
							
						
						
							85b85e62e5 
							
						 
					 
					
						
						
							
							wintun: set DI_QUIETINSTALL flag for GUI-less device management  
						
						 
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si> 
						
					 
					
						2019-06-04 14:45:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Rozman 
							
						 
					 
					
						
						
						
						
							
						
						
							014f736480 
							
						 
					 
					
						
						
							
							setupapi: define PropChangeParams struct  
						
						 
						
						... 
						
						
						
						This structure is required for calling DIF_PROPERTYCHANGE installer
class.
Signed-off-by: Simon Rozman <simon@rozman.si> 
						
					 
					
						2019-06-04 14:45:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Matt Layher 
							
						 
					 
					
						
						
						
						
							
						
						
							43a4589043 
							
						 
					 
					
						
						
							
							device: remove redundant return statements  
						
						 
						
						... 
						
						
						
						More staticcheck fixes:
$ staticcheck ./... | grep S1023
device/noise-helpers.go:45:2: redundant return statement (S1023)
device/noise-helpers.go:54:2: redundant return statement (S1023)
device/noise-helpers.go:64:2: redundant return statement (S1023)
Signed-off-by: Matt Layher <mdlayher@gmail.com> 
						
					 
					
						2019-06-04 13:01:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Matt Layher 
							
						 
					 
					
						
						
						
						
							
						
						
							8d76ac8cc4 
							
						 
					 
					
						
						
							
							device: use bytes.Equal for equality check, simplify assertEqual  
						
						 
						
						... 
						
						
						
						Signed-off-by: Matt Layher <mdlayher@gmail.com> 
						
					 
					
						2019-06-04 13:01:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Matt Layher 
							
						 
					 
					
						
						
						
						
							
						
						
							18b6627f33 
							
						 
					 
					
						
						
							
							device, ratelimiter: replace uses of time.Now().Sub() with time.Since()  
						
						 
						
						... 
						
						
						
						Simplification found by staticcheck:
$ staticcheck ./... | grep S1012
device/cookie.go:90:5: should use time.Since instead of time.Now().Sub (S1012)
device/cookie.go:127:5: should use time.Since instead of time.Now().Sub (S1012)
device/cookie.go:242:5: should use time.Since instead of time.Now().Sub (S1012)
device/noise-protocol.go:304:13: should use time.Since instead of time.Now().Sub (S1012)
device/receive.go:82:46: should use time.Since instead of time.Now().Sub (S1012)
device/send.go:132:5: should use time.Since instead of time.Now().Sub (S1012)
device/send.go:139:5: should use time.Since instead of time.Now().Sub (S1012)
device/send.go:235:59: should use time.Since instead of time.Now().Sub (S1012)
device/send.go:393:9: should use time.Since instead of time.Now().Sub (S1012)
ratelimiter/ratelimiter.go:79:10: should use time.Since instead of time.Now().Sub (S1012)
ratelimiter/ratelimiter.go:87:10: should use time.Since instead of time.Now().Sub (S1012)
Change applied using:
$ find . -type f -name "*.go" -exec sed -i "s/Now().Sub(/Since(/g" {} \;
Signed-off-by: Matt Layher <mdlayher@gmail.com> 
						
					 
					
						2019-06-03 22:15:41 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Matt Layher 
							
						 
					 
					
						
						
						
						
							
						
						
							80ef2a42e6 
							
						 
					 
					
						
						
							
							ipc/winpipe: go fmt  
						
						 
						
						... 
						
						
						
						Signed-off-by: Matt Layher <mdlayher@gmail.com> 
						
					 
					
						2019-06-03 22:15:36 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							d9f995209c 
							
						 
					 
					
						
						
							
							device: add SendKeepalivesToPeersWithCurrentKeypair for handover  
						
						 
						
						
						
					 
					
						2019-05-30 15:16:16 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							d0ab883ada 
							
						 
					 
					
						
						
							
							tai64n: account for whitening in test  
						
						 
						
						
						
					 
					
						2019-05-29 18:44:53 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Matt Layher 
							
						 
					 
					
						
						
						
						
							
						
						
							32912dc778 
							
						 
					 
					
						
						
							
							device, tun: rearrange code and fix device tests  
						
						 
						
						... 
						
						
						
						Signed-off-by: Matt Layher <mdlayher@gmail.com> 
						
					 
					
						2019-05-29 18:34:55 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							d4034e5f8a 
							
						 
					 
					
						
						
							
							wintun: remove extra /  
						
						 
						
						
						
					 
					
						2019-05-26 02:20:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							fbcd995ec1 
							
						 
					 
					
						
						
							
							device: darwin actually doesn't need bound interfaces  
						
						 
						
						
						
					 
					
						2019-05-25 18:10:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							e7e286ba6c 
							
						 
					 
					
						
						
							
							device: make initiations per second match kernel implementation  
						
						 
						
						
						
					 
					
						2019-05-25 02:07:18 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							f70546bc2e 
							
						 
					 
					
						
						
							
							device: timers: add jitter on ack failure reinitiation  
						
						 
						
						
						
					 
					
						2019-05-24 13:48:25 +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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							8fdcf5ee30 
							
						 
					 
					
						
						
							
							wintun: never return nil, nil  
						
						 
						
						
						
					 
					
						2019-05-23 15:25:53 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							a74a29bc93 
							
						 
					 
					
						
						
							
							ipc: use simplified fork of winio  
						
						 
						
						
						
					 
					
						2019-05-23 15:16:02 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							c718f3940d 
							
						 
					 
					
						
						
							
							device: fail to give bind if it doesn't exist  
						
						 
						
						
						
					 
					
						2019-05-17 15:35:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							95c70b8032 
							
						 
					 
					
						
						
							
							wintun: make certain methods private  
						
						 
						
						
						
					 
					
						2019-05-17 15:01:08 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							583ebe99f1 
							
						 
					 
					
						
						
							
							version: bump snapshot  
						
						 
						
						
						
					 
					
						2019-05-17 10:28:04 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							a6dd282600 
							
						 
					 
					
						
						
							
							makefile: do not show warning on non-linux  
						
						 
						
						
						
					 
					
						2019-05-17 10:27:51 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							3bf41b06ae 
							
						 
					 
					
						
						
							
							global: regroup all imports  
						
						 
						
						
						
					 
					
						2019-05-14 09:09:52 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							3147f00089 
							
						 
					 
					
						
						
							
							wintun: registry: fix nits  
						
						 
						
						
						
					 
					
						2019-05-11 17:25:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Rozman 
							
						 
					 
					
						
						
						
						
							
						
						
							6c1b66802f 
							
						 
					 
					
						
						
							
							wintun: registry: revise value reading  
						
						 
						
						... 
						
						
						
						- Make getStringValueRetry() reusable for reading any value type. This
  merges code from GetIntegerValueWait().
- expandString() >> toString() and extend to support REG_MULTI_SZ
  (to return first value of REG_MULTI_SZ). Furthermore, doing our own
  UTF-16 to UTF-8 conversion works around a bug in windows/registry's
  GetStringValue() non-zero terminated string handling.
- Provide toInteger() analogous to toString()
- GetStringValueWait() tolerates and reads REG_MULTI_SZ too now. It
  returns REG_MULTI_SZ[0], making GetFirstStringValueWait() redundant.
Signed-off-by: Simon Rozman <simon@rozman.si> 
						
					 
					
						2019-05-11 17:14:37 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							5669ed326f 
							
						 
					 
					
						
						
							
							wintun: call HrRenameConnection in another thread  
						
						 
						
						
						
					 
					
						2019-05-10 21:31:37 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							2d847a38a2 
							
						 
					 
					
						
						
							
							wintun: add LUID accessor  
						
						 
						
						
						
					 
					
						2019-05-10 21:30:23 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							7a8553aef0 
							
						 
					 
					
						
						
							
							wintun: enumerate faster by using COMPATDRIVER instead of CLASSDRIVER  
						
						 
						
						
						
					 
					
						2019-05-10 20:30:59 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							a6045ac042 
							
						 
					 
					
						
						
							
							wintun: destroy devinfolist after usage  
						
						 
						
						
						
					 
					
						2019-05-10 20:19:11 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Rozman 
							
						 
					 
					
						
						
						
						
							
						
						
							1c92b48415 
							
						 
					 
					
						
						
							
							wintun: registry: replace REG_NOTIFY with NOTIFY  
						
						 
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si> 
						
					 
					
						2019-05-10 18:09:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							c267965bf8 
							
						 
					 
					
						
						
							
							wintun: IpConfig is a MULTI_SZ, and fix errors  
						
						 
						
						
						
					 
					
						2019-05-10 18:06:49 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							1bf1dadf15 
							
						 
					 
					
						
						
							
							wintun: poll for device key  
						
						 
						
						... 
						
						
						
						It's actually pretty hard to guess where it is. 
						
					 
					
						2019-05-10 17:34:03 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							f9dcfccbb7 
							
						 
					 
					
						
						
							
							wintun: fix scope of error object  
						
						 
						
						
						
					 
					
						2019-05-10 16:59:24 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							586112b5d7 
							
						 
					 
					
						
						
							
							conn: remove scope when sanity checking IP address format  
						
						 
						
						
						
					 
					
						2019-05-09 15:42:35 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Simon Rozman 
							
						 
					 
					
						
						
						
						
							
						
						
							dcb8f1aa6b 
							
						 
					 
					
						
						
							
							wintun: fix GUID leading zero padding  
						
						 
						
						... 
						
						
						
						Signed-off-by: Simon Rozman <simon@rozman.si> 
						
					 
					
						2019-05-09 12:16:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							b16b0e4cf7 
							
						 
					 
					
						
						
							
							mod: update deps  
						
						 
						
						
						
					 
					
						2019-05-03 09:37:29 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							81ca08f1b3 
							
						 
					 
					
						
						
							
							setupapi: safer aliasing of slice types  
						
						 
						
						
						
					 
					
						2019-05-03 09:34:00 +02:00