Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							d40231c766 
							
						 
					 
					
						
						
							
							wg-quick: support FreeBSD/Darwin search path  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-23 15:24:07 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							b818e71ba5 
							
						 
					 
					
						
						
							
							wg: always pass -v as first argument to install  
						
						... 
						
						
						
						This lets crippled OSes sed out our -v more easily.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-23 05:23:59 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							6b7f88aa7d 
							
						 
					 
					
						
						
							
							wg-quick: openbsd: add new implementation  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-22 16:41:59 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							333363f77c 
							
						 
					 
					
						
						
							
							wg-quick: freebsd: add new implementation  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-22 16:41:59 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							52eb6a187c 
							
						 
					 
					
						
						
							
							wg-quick: darwin: do not remove routes when no real interface  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-22 16:41:59 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							59dae33e9a 
							
						 
					 
					
						
						
							
							wg-quick: darwin: rename namefile environment variable  
						
						... 
						
						
						
						This paves the way for an openbsd implementation.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-22 16:41:59 +02:00 
						 
				 
			
				
					
						
							
							
								Filippo Valsorda 
							
						 
					 
					
						
						
						
						
							
						
						
							9d52a812c8 
							
						 
					 
					
						
						
							
							wg: fix OpenBSD build  
						
						... 
						
						
						
						License: MIT
Signed-off-by: Filippo Valsorda <valsorda@google.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-22 16:41:59 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							a8654606c2 
							
						 
					 
					
						
						
							
							wg: fix errno propagation and messages  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-18 19:51:51 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							434bc616b2 
							
						 
					 
					
						
						
							
							wg-quick: darwin: simpler inclusion check  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-17 19:30:34 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							986feba2ee 
							
						 
					 
					
						
						
							
							wg-quick: darwin: reorder functions  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-17 05:01:50 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							80ff1f8ded 
							
						 
					 
					
						
						
							
							wg-quick: darwin: networksetup does not like missing stdio  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-17 05:01:50 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							884f7c50ce 
							
						 
					 
					
						
						
							
							wg-quick: darwin: avoid routing loop if no default  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-17 04:08:53 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							0d9f30246d 
							
						 
					 
					
						
						
							
							wg-quick: darwin: sometimes there are no network services  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-17 03:26:51 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							fe9bc71e40 
							
						 
					 
					
						
						
							
							wg-quick: use invoking shell in auto rooting  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-16 19:19:48 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							6c407ae27b 
							
						 
					 
					
						
						
							
							wg-quick: add intentionally undocumented userspace implementation knob  
						
						... 
						
						
						
						This knob might disappear at some point, and we don't want to encourage
its use, so it's not being documented, but this should help with
development of new implementations.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-16 04:25:42 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							4502350512 
							
						 
					 
					
						
						
							
							wg-quick: darwin: use bash from environment and require bash 4+  
						
						... 
						
						
						
						For properly configured Homebrew installations /usr/local/bin should be
before /bin, so this should still work. This allows the script to be
used in more than one setting.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-16 04:25:42 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							699777da8c 
							
						 
					 
					
						
						
							
							wg-quick: darwin: restore DNS on down  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-16 04:05:04 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							9c18c70da6 
							
						 
					 
					
						
						
							
							wg-quick: darwin: bash correctness  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-16 04:05:04 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							f64f0cc740 
							
						 
					 
					
						
						
							
							wg-quick: darwin: remove v6 routes after shutdown  
						
						... 
						
						
						
						This works around a Darwin kernel bug regarding interface removal.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-16 04:05:04 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							cfa4203be7 
							
						 
					 
					
						
						
							
							wg-quick: darwin: ensure socket directory exists  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-16 04:05:04 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							a5412d1056 
							
						 
					 
					
						
						
							
							wg-quick: add darwin implementation  
						
						... 
						
						
						
						It's pretty rough and leaves much to be desired, but it works.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-15 02:12:13 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							5d9433d73f 
							
						 
					 
					
						
						
							
							wg-quick: add wg symlink  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-14 19:23:17 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							a563ba2cf9 
							
						 
					 
					
						
						
							
							wg-quick: add android implementation  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-14 18:23:52 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							08c78a65af 
							
						 
					 
					
						
						
							
							wg: reorganize for multiplatform wg-quick  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-14 18:18:40 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							0b64881c7a 
							
						 
					 
					
						
						
							
							wg-quick: preliminary support for go implementation  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-05-10 19:23:02 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							81879fe346 
							
						 
					 
					
						
						
							
							wg-quick: account for specified fwmark in auto routing mode  
						
						... 
						
						
						
						If we're doing automatic routing with default routes, but the config has
also specified an explicit fwmark, then use that explicit fwmark, even
if it's conflicting, since the administrator has explicitly opted into
using it. Also, when shutting down the interface, we only now remove the
fancy rules if we're in automatic routing mode with default routes.
Suggested-by: Luis Ressel <aranea@aixah.de>
Reported-by: Saeid Akbari <saeidscorp@yahoo.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-04-15 15:41:57 +02:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							cd19f54970 
							
						 
					 
					
						
						
							
							wg-quick.8: fix typo  
						
						... 
						
						
						
						Reported-by: Mike Pechkin <mike.pechkin@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-04-04 10:53:20 -04:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							81b7e4863c 
							
						 
					 
					
						
						
							
							wg-quick: hide errors on save  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-03-04 19:03:54 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							e6ce5fd386 
							
						 
					 
					
						
						
							
							wg-quick: if resolvconf/run/iface exists, use it  
						
						... 
						
						
						
						Some older broken resolvconfs don't support resolvconf -l, but do have a
file in a standard location, so use it.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-03-04 18:50:25 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							99264cb88f 
							
						 
					 
					
						
						
							
							wg-quick: if resolvconf/interface-order exists, use it  
						
						... 
						
						
						
						Some older broken resolvconf implementations ignore -m, but do have an
interface-order list. It's better to use this list dynamically, in case
it changes, or in case it's not used by the OS's resolvconf
implementation, such as in the case of systemd or openresolv.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-03-04 18:50:25 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							4574967465 
							
						 
					 
					
						
						
							
							global: in gnu code, use un-underscored asm  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-03-02 16:42:29 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							d29e0bad7d 
							
						 
					 
					
						
						
							
							wg: fixup errno handling  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-17 20:15:49 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							ca5d2708e0 
							
						 
					 
					
						
						
							
							wg: FreeBSD doesn't have EAI_NODATA  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-17 19:30:05 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							5ecc49a62f 
							
						 
					 
					
						
						
							
							wg: do not collide types with libc clashes  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-17 18:58:31 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							186df55998 
							
						 
					 
					
						
						
							
							wg(8): clarify phrasing  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-17 05:55:03 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							437116f238 
							
						 
					 
					
						
						
							
							wg: allow in-line comments  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-17 05:55:03 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							186272048d 
							
						 
					 
					
						
						
							
							wg: normalize strncpy/snprintf usage  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-14 23:21:11 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							725258b9e3 
							
						 
					 
					
						
						
							
							wg-quick: match from beginning rather than shift right  
						
						... 
						
						
						
						Before, this meant that it simply took the last 15 characters, instead
of erroring out when there's more than 15 chars.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-06 12:52:09 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							5be1ce2aab 
							
						 
					 
					
						
						
							
							wg: endian.h is not portable  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-05 12:26:28 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							bee5bbb6f3 
							
						 
					 
					
						
						
							
							curve25519: replace fiat64 with faster hacl64  
						
						... 
						
						
						
						This reverts commit da4ff396cc5d5e0ff21f9ecbc2f951c048c63fff and adds
some optimizations to hacl64.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-01 19:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							40ae0e0bba 
							
						 
					 
					
						
						
							
							curve25519: replace hacl64 with fiat64  
						
						... 
						
						
						
						For now, it's faster:
hacl64: 109782 cycles per call
fiat64: 108984 cycles per call
It's quite possible this commit will be reverted with nice changes from
INRIA, though.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-02-01 19:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							bc3f283148 
							
						 
					 
					
						
						
							
							wg: dedup secret normalization  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-01-31 15:58:17 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							1e5d6b9a66 
							
						 
					 
					
						
						
							
							wg: fread doesn't change errno  
						
						... 
						
						
						
						Thus we might be responding to an old errno, which could cause this to
unnecessarily fail.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-01-30 14:46:34 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							b0d41e8b10 
							
						 
					 
					
						
						
							
							wg: share curve25519 implementations with kernel  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-01-23 11:55:44 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							5306604aa5 
							
						 
					 
					
						
						
							
							curve25519-fiat32: uninline certain functions  
						
						... 
						
						
						
						While this has a negative performance impact on x86_64, it has a
positive performance impact on smaller machines, which is where we're
actually using this code. For example, an A53:
Before: fiat32: 228605 cycles per call
After: fiat32: 188307 cycles per call
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-01-18 20:14:27 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							feea1e6f30 
							
						 
					 
					
						
						
							
							wg: import new curve25519 implementations  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-01-18 13:28:16 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							723abc5098 
							
						 
					 
					
						
						
							
							wg: plug memleak in config error path  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-01-18 11:26:09 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							7fc4c0af45 
							
						 
					 
					
						
						
							
							wg-quick: ifnames have max len of 15  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-01-10 02:51:01 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							9207dec08f 
							
						 
					 
					
						
						
							
							global: year bump  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2018-01-03 21:58:00 +01:00 
						 
				 
			
				
					
						
							
							
								Jason A. Donenfeld 
							
						 
					 
					
						
						
						
						
							
						
						
							5536e6de46 
							
						 
					 
					
						
						
							
							wg-quick: dumber matching for default routes  
						
						... 
						
						
						
						Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 
						
						
					 
					
						2017-12-13 16:28:39 +01:00