Will Norris 
							
						 
					 
					
						
						
							
						
						71029cea2d 
					 
					
						
						
							
							all: update copyright and license headers  
						
						 
						
						... 
						
						
						
						This updates all source files to use a new standard header for copyright
and license declaration.  Notably, copyright no longer includes a date,
and we now use the standard SPDX-License-Identifier header.
This commit was done almost entirely mechanically with perl, and then
some minimal manual fixes.
Updates #6865 
Signed-off-by: Will Norris <will@tailscale.com > 
						
						
					 
					
						2023-01-27 15:36:29 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brad Fitzpatrick 
							
						 
					 
					
						
						
							
						
						da8def8e13 
					 
					
						
						
							
							all: remove old +build tags  
						
						 
						
						... 
						
						
						
						The //go:build syntax was introduced in Go 1.17:
https://go.dev/doc/go1.17#build-lines 
gofmt has kept the +build and go:build lines in sync since
then, but enough time has passed. Time to remove them.
Done with:
    perl -i -npe 's,^// \+build.*\n,,' $(git grep -l -F '+build')
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com > 
						
						
					 
					
						2022-11-04 07:25:42 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Josh Soref 
							
						 
					 
					
						
						
							
						
						d4811f11a0 
					 
					
						
						
							
							all: fix spelling mistakes  
						
						 
						
						... 
						
						
						
						Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com > 
						
						
					 
					
						2022-09-29 13:36:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brad Fitzpatrick 
							
						 
					 
					
						
						
							
						
						a12aad6b47 
					 
					
						
						
							
							all: convert more code to use net/netip directly  
						
						 
						
						... 
						
						
						
						perl -i -npe 's,netaddr.IPPrefixFrom,netip.PrefixFrom,' $(git grep -l -F netaddr.)
    perl -i -npe 's,netaddr.IPPortFrom,netip.AddrPortFrom,' $(git grep -l -F netaddr. )
    perl -i -npe 's,netaddr.IPPrefix,netip.Prefix,g' $(git grep -l -F netaddr. )
    perl -i -npe 's,netaddr.IPPort,netip.AddrPort,g' $(git grep -l -F netaddr. )
    perl -i -npe 's,netaddr.IP\b,netip.Addr,g' $(git grep -l -F netaddr. )
    perl -i -npe 's,netaddr.IPv6Raw\b,netip.AddrFrom16,g' $(git grep -l -F netaddr. )
    goimports -w .
Then delete some stuff from the net/netaddr shim package which is no
longer neeed.
Updates #5162 
Change-Id: Ia7a86893fe21c7e3ee1ec823e8aba288d4566cd8
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com > 
						
						
					 
					
						2022-07-25 21:53:49 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brad Fitzpatrick 
							
						 
					 
					
						
						
							
						
						6a396731eb 
					 
					
						
						
							
							all: use various net/netip parse funcs directly  
						
						 
						
						... 
						
						
						
						Mechanical change with perl+goimports.
Changed {Must,}Parse{IP,IPPrefix,IPPort} to their netip variants, then
goimports -d .
Finally, removed the net/netaddr wrappers, to prevent future use.
Updates #5162 
Change-Id: I59c0e38b5fbca5a935d701645789cddf3d7863ad
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com > 
						
						
					 
					
						2022-07-25 21:12:28 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brad Fitzpatrick 
							
						 
					 
					
						
						
							
						
						7eaf5e509f 
					 
					
						
						
							
							net/netaddr: start migrating to net/netip via new netaddr adapter package  
						
						 
						
						... 
						
						
						
						Updates #5162 
Change-Id: Id7bdec303b25471f69d542f8ce43805328d56c12
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com > 
						
						
					 
					
						2022-07-25 16:20:43 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Josh Bleecher Snyder 
							
						 
					 
					
						
						
							
						
						0868329936 
					 
					
						
						
							
							all: use any instead of interface{}  
						
						 
						
						... 
						
						
						
						My favorite part of generics.
Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com > 
						
						
					 
					
						2022-03-17 11:35:09 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brad Fitzpatrick 
							
						 
					 
					
						
						
							
						
						486059589b 
					 
					
						
						
							
							all: gofmt -w -s (simplify) tests  
						
						 
						
						... 
						
						
						
						And it updates the build tag style on a couple files.
Change-Id: I84478d822c8de3f84b56fa1176c99d2ea5083237
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com > 
						
						
					 
					
						2021-12-15 08:43:41 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Maisem Ali 
							
						 
					 
					
						
						
							
						
						2919b3e3e6 
					 
					
						
						
							
							wf: loopback condition should use MatchTypeFlagsAllSet.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Maisem Ali <maisem@tailscale.com > 
						
						
					 
					
						2021-06-16 12:57:57 +05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Josh Bleecher Snyder 
							
						 
					 
					
						
						
							
						
						25df067dd0 
					 
					
						
						
							
							all: adapt to opaque netaddr types  
						
						 
						
						... 
						
						
						
						This commit is a mishmash of automated edits using gofmt:
gofmt -r 'netaddr.IPPort{IP: a, Port: b} -> netaddr.IPPortFrom(a, b)' -w .
gofmt -r 'netaddr.IPPrefix{IP: a, Port: b} -> netaddr.IPPrefixFrom(a, b)' -w .
gofmt -r 'a.IP.Is4 -> a.IP().Is4' -w .
gofmt -r 'a.IP.As16 -> a.IP().As16' -w .
gofmt -r 'a.IP.Is6 -> a.IP().Is6' -w .
gofmt -r 'a.IP.As4 -> a.IP().As4' -w .
gofmt -r 'a.IP.String -> a.IP().String' -w .
And regexps:
\w*(.*)\.Port = (.*)  ->  $1 = $1.WithPort($2)
\w*(.*)\.IP = (.*)  ->  $1 = $1.WithIP($2)
And lots of manual fixups.
Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com > 
						
						
					 
					
						2021-05-16 14:52:00 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Maisem Ali 
							
						 
					 
					
						
						
							
						
						7027fa06c3 
					 
					
						
						
							
							wf: implement windows firewall using inet.af/wf.  
						
						 
						
						... 
						
						
						
						Signed-off-by: Maisem Ali <maisem@tailscale.com > 
						
						
					 
					
						2021-05-10 09:57:07 -07:00