Neil Alexander
|
24281d4049
|
Fix Read, update sample
|
2019-04-19 23:47:11 +01:00 |
|
Neil Alexander
|
e31b914e38
|
Improve errors and handling of expired sessions
|
2019-04-19 23:30:43 +01:00 |
|
Neil Alexander
|
7e726b0afb
|
Listener should clean up a bit more when closing
|
2019-04-19 23:04:09 +01:00 |
|
Neil Alexander
|
aac88adbed
|
Listen-Accept-Read-Write pattern now works, amazingly
|
2019-04-19 22:57:52 +01:00 |
|
Neil Alexander
|
27b78b925d
|
Move mutexes around
|
2019-04-19 21:23:15 +01:00 |
|
Neil Alexander
|
e3eadba4b7
|
Protect session nonces with mutexes, modify sent/received bytes atomically
|
2019-04-19 20:10:41 +01:00 |
|
Neil Alexander
|
ade684beff
|
Signal when a session is closed, other tweaks
|
2019-04-19 10:55:15 +01:00 |
|
Neil Alexander
|
c593721362
|
Tweaks
|
2019-04-19 00:33:54 +01:00 |
|
Neil Alexander
|
b20c8b6da5
|
Move some things around a bit, delete session workers
|
2019-04-19 00:11:43 +01:00 |
|
Neil Alexander
|
b2f4f2e1b6
|
Update errors, update Write
|
2019-04-19 00:07:26 +01:00 |
|
Neil Alexander
|
160e01e84f
|
Searches called from api.go, various other tweaks, searches now have a callback for success/failure, node ID now reported by admin socket
|
2019-04-18 23:38:23 +01:00 |
|
Neil Alexander
|
eef2a02d0a
|
Experiment with new API
|
2019-04-18 16:38:24 +01:00 |
|
Neil Alexander
|
24fa8355f1
|
Merge pull request #401 from neilalexander/modular
Refactoring for Yggdrasil library
|
2019-04-17 18:35:10 +01:00 |
|
cathugger
|
4488189a75
|
wire: cleaner and faster wire_intToUint and wire_intFromUint
Bit operations are much faster on most processors than multiplication.
Also specify that it's zigzag to ease finding additional documentation for it.
|
2019-04-06 21:34:47 +03:00 |
|
Neil Alexander
|
90feae6a7d
|
Comment out AWDL (doesn't work in iOS properly) and move out of main package
|
2019-04-01 20:12:39 +01:00 |
|
Neil Alexander
|
350b51cabb
|
TUN/TAP now uses config, log, etc from adapter.go
|
2019-04-01 20:10:14 +01:00 |
|
Neil Alexander
|
58f5cc88d0
|
Fix session bug, fix dummy adapter, fix mobile framework builds
|
2019-04-01 19:59:50 +01:00 |
|
Neil Alexander
|
047717abf2
|
Break out mobile and dummy adapter
|
2019-04-01 18:02:06 +01:00 |
|
Neil Alexander
|
39baf7365c
|
Unexport/modify some interfaces to revive broken iOS/Android builds
|
2019-03-30 00:09:35 +00:00 |
|
Neil Alexander
|
4c0c3a23cb
|
Fix bugs
|
2019-03-29 18:24:57 +00:00 |
|
Neil Alexander
|
f19a4e4398
|
More godoc improvements
|
2019-03-29 18:18:31 +00:00 |
|
Neil Alexander
|
b5ac65cacb
|
Rearrange public interface, godoc improvements
|
2019-03-29 18:05:17 +00:00 |
|
Neil Alexander
|
399e1a2ffe
|
Make AddPeer remember added peer (as opposed to CallPeer which does not)
|
2019-03-29 08:58:30 +00:00 |
|
Neil Alexander
|
a830521078
|
Don't crash if Yggdrasil is started with no router adapter
|
2019-03-29 08:38:09 +00:00 |
|
Neil Alexander
|
dd05a7f2a8
|
Tweaks
|
2019-03-28 19:09:19 +00:00 |
|
Neil Alexander
|
fd0b614f9c
|
Temporarily disable debug CircleCI builds as I don't know how badly I've broken the sim with this PR
|
2019-03-28 18:03:14 +00:00 |
|
Neil Alexander
|
7ea4e9575e
|
Break out multicast into a separate package
|
2019-03-28 16:13:14 +00:00 |
|
Neil Alexander
|
eb22ed44ac
|
Add new reject channel to router so we can send back rejected packets to adapter (e.g. for ICMPv6 Packet Too Big), implement ICMPv6 PTB in TUN/TAP instead of router
|
2019-03-28 09:50:13 +00:00 |
|
Neil Alexander
|
0715e829c2
|
Fix adapter setup and no longer panics on packets shorter than IP header
|
2019-03-28 09:12:00 +00:00 |
|
Neil Alexander
|
0b494a8255
|
Refactoring: move tuntap and icmpv6 into separate package
|
2019-03-28 00:30:25 +00:00 |
|
Neil Alexander
|
5bacfabae7
|
Handle cases where link-local addresses may disappear or change
|
2019-03-13 17:43:33 +00:00 |
|
Neil Alexander
|
41872820c3
|
Remove isAutoconf option to GenerateConfig
|
2019-03-12 19:18:43 +00:00 |
|
Neil Alexander
|
dc3a05f13a
|
Correctly classify link-local addresses in the TCP handler, fix AllowedPublicEncryptionKeys warning
|
2019-03-12 16:03:02 +00:00 |
|
Neil Alexander
|
229de91a3a
|
Fix AllowedEncryptionPublicKeys so that it works in incoming connections and not outgoing ones
|
2019-03-12 15:01:27 +00:00 |
|
Neil Alexander
|
9d5ca85424
|
Add LinkLocalTCPPort option
|
2019-03-10 19:08:56 +00:00 |
|
Neil Alexander
|
3c2cdfea1c
|
Keep AWDL awake, or wake it up again after a minute if suspended for some reason (e.g. sleep)
|
2019-03-10 18:05:27 +00:00 |
|
Arceliar
|
3c696c3e55
|
use idle time in switch decisions to force it to try all links
|
2019-03-09 19:27:52 -06:00 |
|
Arceliar
|
c7b4bfcef5
|
misc fixes
|
2019-03-09 18:08:26 -06:00 |
|
Neil Alexander
|
03eec4b14d
|
Don't leak interface name via multicast, ensure zone is always correct when dialling link-local
|
2019-03-09 09:24:52 +00:00 |
|
Arceliar
|
a0e6edd219
|
Merge pull request #360 from neilalexander/multilink
Support for multiple listeners
|
2019-03-08 18:56:47 -06:00 |
|
Arceliar
|
426d157025
|
make sure we don't replace an existing listener
|
2019-03-08 18:51:07 -06:00 |
|
Neil Alexander
|
917ca6c1c5
|
Make changes based on review comments
|
2019-03-08 10:26:46 +00:00 |
|
Arceliar
|
02b1892cc5
|
try to switch parents if a parent link is blocked
|
2019-03-07 21:36:12 -06:00 |
|
Neil Alexander
|
b8cabf3212
|
Support removing Listen interfaces at runtime properly
|
2019-03-06 16:40:48 +00:00 |
|
Neil Alexander
|
531d9f39ca
|
Fix multicast bug, set static multicast interval 15 seconds
|
2019-03-06 12:15:40 +00:00 |
|
Neil Alexander
|
c0d5a8c0bd
|
Clean up old listeners first
|
2019-03-06 12:09:57 +00:00 |
|
Neil Alexander
|
f4e17b9a9f
|
Properly handle multicast interfaces going up and down
|
2019-03-06 12:07:33 +00:00 |
|
Neil Alexander
|
de2aff2758
|
Refactor multicast so that it creates a new TCP listener for each interface with LL addresses (so that it will not break if Listen is not set with a wildcard address)
|
2019-03-06 11:06:13 +00:00 |
|
Neil Alexander
|
19267beb9e
|
Merge branch 'develop' into multilink
|
2019-03-05 22:07:20 +00:00 |
|
Neil Alexander
|
236692bdc4
|
Add getTunnelRouting and setTunnelRouting (fixes #362)
|
2019-03-05 17:55:46 +00:00 |
|