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