Neil Alexander 
								
							 
						 
						
							
							
							
							
								
							
							
								cb536a7322 
								
							 
						 
						
							
							
								
								Clean up util package  
							
							 
							
							
							
						 
						
							2021-06-05 20:55:08 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								e25ad9ed21 
								
							 
						 
						
							
							
								
								cleanup unused code  
							
							 
							
							
							
						 
						
							2021-05-29 20:42:06 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								f1c37f8440 
								
							 
						 
						
							
							
								
								(broken state) WIP rewriting core to use ironwood  
							
							 
							
							
							
						 
						
							2021-05-08 08:35:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fdb296047b 
								
							 
						 
						
							
							
								
								Merge branch 'future' into develop-future  
							
							 
							
							
							
						 
						
							2020-09-27 20:28:26 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Ryan Westlund 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d6d2d9c19a 
								
							 
						 
						
							
							
								
								Accept some golint suggestions ( #690 )  
							
							 
							
							... 
							
							
							
							* Fixed some linter issues
* Simplified isBetter method
* Accept some linter suggestions
* Fix typo
Co-authored-by: klesomik <klesomiks@gmail.com>
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com> 
							
						 
						
							2020-09-27 14:42:46 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								6d89570860 
								
							 
						 
						
							
							
								
								eliminate most sync.Pool use, gives a safer but slightly slower interface  
							
							 
							
							
							
						 
						
							2020-05-02 06:44:51 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									cathugger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ff5de89762 
								
							 
						 
						
							
							
								
								util: fix possible OOB in IPv4 flowkey calc, use switch there  
							
							 
							
							... 
							
							
							
							ihl may grow upto 15*4=60 so extract and check it before using it as offset in flowkey calculation.
also replace IFs with switches for protocol matching as it's less redundant and nicer to document. 
							
						 
						
							2019-12-11 15:24:43 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								e16d3efb0a 
								
							 
						 
						
							
							
								
								check packet length before checking if it's an ipv6 packet, and add some trace level logging whenever a packet is rejected for being too short to parse  
							
							 
							
							
							
						 
						
							2019-09-26 18:11:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								b3361d4bbc 
								
							 
						 
						
							
							
								
								package level documentation for address/crypto/util  
							
							 
							
							
							
						 
						
							2019-09-01 19:01:33 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								cd99d04bd4 
								
							 
						 
						
							
							
								
								document address, crypto, and util  
							
							 
							
							
							
						 
						
							2019-09-01 18:53:45 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								3a493fe894 
								
							 
						 
						
							
							
								
								gc more often on mobile  
							
							 
							
							
							
						 
						
							2019-09-01 11:08:25 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								a64f7320d8 
								
							 
						 
						
							
							
								
								update phony, add mobile versions of util bytes functions that don't try to store anything  
							
							 
							
							
							
						 
						
							2019-08-31 16:27:36 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								790524bd1c 
								
							 
						 
						
							
							
								
								copy/paste old flowkey logic into a util function, add a struct of key and packet, make WriteNoCopy accept this instead of a slice  
							
							 
							
							
							
						 
						
							2019-08-06 19:25:55 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bd3b42022b 
								
							 
						 
						
							
							
								
								Merge pull request  #480  from Arceliar/speedup  
							
							 
							
							... 
							
							
							
							Speedup 
							
						 
						
							2019-08-05 10:24:54 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3a2ae9d902 
								
							 
						 
						
							
							
								
								Update API to represent coords as []uint64  
							
							 
							
							
							
						 
						
							2019-08-05 10:17:19 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								37533f157d 
								
							 
						 
						
							
							
								
								Make some API changes (currently broken)  
							
							 
							
							
							
						 
						
							2019-08-05 00:30:12 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								f52955ee0f 
								
							 
						 
						
							
							
								
								WARNING: CRYPTO DISABLED while speeding up stream writeMsg  
							
							 
							
							
							
						 
						
							2019-08-04 14:18:59 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								144c823bee 
								
							 
						 
						
							
							
								
								just use a sync.Pool as the bytestore to not overcomplicate things, the allocations from interface{} casting don't seem to actually hurt in practice right now  
							
							 
							
							
							
						 
						
							2019-08-04 00:28:13 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								7a9ad0c8cc 
								
							 
						 
						
							
							
								
								add workerpool to util  
							
							 
							
							
							
						 
						
							2019-08-03 23:10:37 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								e0a3055c2f 
								
							 
						 
						
							
							
								
								get rid of session workers, new util.PutBytes/GetBytes logic  
							
							 
							
							
							
						 
						
							2019-07-27 18:10:32 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								cf3ebe04a7 
								
							 
						 
						
							
							
								
								have Conn use Cancellation instead of manually setting up timers  
							
							 
							
							
							
						 
						
							2019-07-17 21:37:45 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								6bf182e341 
								
							 
						 
						
							
							
								
								add util.CancellationChild() and run gofmt  
							
							 
							
							
							
						 
						
							2019-07-17 21:15:02 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								06e8403aaf 
								
							 
						 
						
							
							
								
								add cancellation code to util, like context but just the cancellation parts + some error logic  
							
							 
							
							
							
						 
						
							2019-07-17 21:09:22 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								6469e39ff1 
								
							 
						 
						
							
							
								
								workaround to random timeouts  
							
							 
							
							
							
						 
						
							2019-04-26 22:42:05 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								917ca6c1c5 
								
							 
						 
						
							
							
								
								Make changes based on review comments  
							
							 
							
							
							
						 
						
							2019-03-08 10:26:46 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								82bb95b77f 
								
							 
						 
						
							
							
								
								Some more (inelegant) multiple listener code plus some reconfigure support  
							
							 
							
							
							
						 
						
							2019-03-04 18:41:32 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								2569242050 
								
							 
						 
						
							
							
								
								fixes to linkInterface.handler()  
							
							 
							
							
							
						 
						
							2019-02-26 21:07:56 -06:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								b44a0f29f3 
								
							 
						 
						
							
							
								
								send an ack if we receive a packet and don't have any return traffic, keeping a legacy 4-second keep-alive in case there's no traffic at all to send (to be removed later, after nodes have upgraded), ideally we should either remove ReadTimeout or use it for the switch idle timeout instead  
							
							 
							
							
							
						 
						
							2019-02-02 22:18:55 -06:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								ea4ca02681 
								
							 
						 
						
							
							
								
								fix code after moving address/crypto/util  
							
							 
							
							
							
						 
						
							2018-12-14 20:49:18 -06:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								2c68d41409 
								
							 
						 
						
							
							
								
								move files, still need to fix exports and compile errors  
							
							 
							
							
							
						 
						
							2018-12-14 18:30:36 -06:00