Commit graph

  • 98a84ec7e5
    Merge pull request #338 from Arceliar/fixes Arceliar 2019-03-01 19:18:45 -06:00
  • b401b92a75
    Try updating circleci workflow Neil Alexander 2019-03-02 00:38:18 +00:00
  • 12e088ab9e
    Remove unnecessary Cgo line Neil Alexander 2019-03-01 19:34:53 +00:00
  • e99903bf72
    Wake up AWDL on Darwin if awdl0 is an enabled multicast interface Neil Alexander 2019-03-01 19:26:50 +00:00
  • a6ae159329
    Give some more feedback that a configuration reload actually happens Neil Alexander 2019-03-01 18:26:52 +00:00
  • 58757bb955
    Merge pull request #349 from willeponken/add-busybox-init Neil Alexander 2019-03-01 16:34:03 +00:00
  • ef77822897
    contrib/busybox-init: add init.d script for busybox init William Wennerstr?m 2019-03-01 17:26:07 +01:00
  • 304f22dc1d re-enable session workers in a way that doesn't block and drops packets before decrypting if necessary Arceliar 2019-02-28 20:05:21 -06:00
  • 06df791efc buffer packets moving from the switch to the router, allow them front drop if there's too many Arceliar 2019-02-28 19:08:56 -06:00
  • 371b5ca6a2 Change log message about AllowedEncryptionPublicKeys from Debug to Warn Arceliar 2019-02-28 18:49:34 -06:00
  • 2569242050 fixes to linkInterface.handler() Arceliar 2019-02-26 21:07:56 -06:00
  • def4fb3587 fix timeout and improve logging on connection close Arceliar 2019-02-24 14:48:16 -06:00
  • 654407dc6d close long-dead connections in link.go instead of in switch.go, this is important in case a connection opens but never bothers to send even one switch message Arceliar 2019-02-24 13:24:55 -06:00
  • bb3edd5e55 add the relevant error to the default logging when a connection is closed Arceliar 2019-02-24 12:59:30 -06:00
  • 042adb0516 make sure the only place traffic is ever dropped is in the switch. this currently disables the dedicated crypto workers Arceliar 2019-02-23 00:07:00 -06:00
  • 68dce0dd74 Merge branch 'switch' into session Arceliar 2019-02-22 23:16:38 -06:00
  • 1f1ba3bab8
    Merge pull request #335 from yggdrasil-network/develop v0.3.3 Neil Alexander 2019-02-21 19:21:27 +00:00
  • 24cf4b9d2b
    Add ExecReload for SIGHUP Neil Alexander 2019-02-18 22:31:34 +00:00
  • 1192ceaf68
    Update CHANGELOG.md Neil Alexander 2019-02-18 18:10:05 +00:00
  • 1735a1c63b
    I *really* hate reflect Neil Alexander 2019-02-17 23:14:28 +00:00
  • e31962de0f Merge branch 'develop' into switch Arceliar 2019-02-16 16:26:20 -06:00
  • 965337b52b
    Merge branch 'develop' into yggdrasilconf Neil Alexander 2019-02-16 13:49:23 +00:00
  • 45224d5f10
    Merge pull request #334 from Arceliar/bugfix Neil Alexander 2019-02-16 09:57:21 +00:00
  • 957248b3dd add twolink test for namespaces with multiple links with different bandwidth Arceliar 2019-02-15 20:23:28 -06:00
  • 6f0bbbfb98 Debug some issues with the state machine that tracks idle connections in link.go Arceliar 2019-02-15 19:35:10 -06:00
  • 3c9c8672c9 Merge branch 'develop' of https://github.com/yggdrasil-network/yggdrasil-go into switch Arceliar 2019-02-15 16:28:48 -06:00
  • 83544a9b29
    Don't output on 'set' Neil Alexander 2019-02-11 20:03:31 +00:00
  • 1072012eed
    Support 'add' in yggdrasilconf Neil Alexander 2019-02-11 20:02:22 +00:00
  • 2b70f967a8
    Merge pull request #14 from cwinfo/new-docker-solution Christer Warén 2019-02-11 16:54:45 +02:00
  • 594a988ec6
    Merge pull request #13 from yggdrasil-network/develop Christer Warén 2019-02-11 16:53:12 +02:00
  • c2561c90c7
    Update Dockerfile Christer Warén 2019-02-11 16:50:22 +02:00
  • 03db207905
    Fix get output in yggdrasilconf Neil Alexander 2019-02-10 22:09:52 +00:00
  • 6d6544d180
    Always print valid config even if setting fails Neil Alexander 2019-02-10 22:05:31 +00:00
  • 7d4689cc12
    Allow setting non-array values Neil Alexander 2019-02-10 22:02:39 +00:00
  • 6ef4a42ab7
    Move yggdrasilconf into cmd, build by default Neil Alexander 2019-02-10 19:17:26 +00:00
  • 2ba427a737
    Merge pull request #329 from neilalexander/readtimeout Neil Alexander 2019-02-10 18:19:20 +00:00
  • 8ab624242a
    Merge pull request #330 from neilalexander/systemdresume Neil Alexander 2019-02-10 18:19:09 +00:00
  • 3640ee7177
    Merge pull request #331 from neilalexander/macosci Neil Alexander 2019-02-10 18:18:58 +00:00
  • 0fd6f57124
    Add support for -get in yggdrasilconf Neil Alexander 2019-02-10 16:34:45 +00:00
  • 1b42357889
    Add setNodeInfoName to yggdrasilconf Neil Alexander 2019-02-10 16:07:49 +00:00
  • 30320801d3
    Don't build 32-bit builds for macOS Neil Alexander 2019-02-10 15:23:49 +00:00
  • fe09c234bc
    Fix Debian generate.sh Neil Alexander 2019-02-10 12:29:04 +00:00
  • 9f7609817e
    Remove yggdrasil-resume.service from systemd contrib and Debian package Neil Alexander 2019-02-10 12:22:39 +00:00
  • 0ca64b0abe
    Remove ReadTimeout configuration option Neil Alexander 2019-02-10 12:13:49 +00:00
  • 21cecf4630 consistently prioritize which peer to forward to instead of letting it be partly random Arceliar 2019-02-09 17:44:25 -06:00
  • f7576d6b69
    Merge pull request #327 from Arceliar/bugfix Arceliar 2019-02-09 15:35:03 -06:00
  • ad43558fbb fix bug in switch time Arceliar 2019-02-09 15:30:17 -06:00
  • 74ac535d55 slightly faster switch logic, should be easier to have a useful tie-breaker for peers that are equally close to the destination via the tree metric Arceliar 2019-02-08 19:46:11 -06:00
  • 16d754bbbc
    Merge pull request #325 from Arceliar/alloc Arceliar 2019-02-05 17:51:58 -06:00
  • 41f49faaa0 get code running in the netns test again, remove unnecessary allocations that were found in profiling Arceliar 2019-02-05 17:39:59 -06:00
  • 4ed10bc528
    Merge pull request #324 from mikhailnov/develop Neil Alexander 2019-02-05 12:25:18 +00:00
  • ebdd968c24 Fail build script if building of any target fails Mikhail Novosyolov 2019-02-05 14:15:17 +03:00
  • 9597b828e4 Fail build script if building of any target fails Mikhail Novosyolov 2019-02-05 15:08:03 +03:00
  • 462af89600
    Merge pull request #12 from cwinfo/develop Christer Warén 2019-02-04 15:25:37 +02:00
  • 7407663a3f
    Merge pull request #11 from yggdrasil-network/develop Christer Warén 2019-02-04 15:24:13 +02:00
  • f747f259b3
    Merge pull request #318 from yggdrasil-network/link Arceliar 2019-02-03 16:21:45 -06:00
  • a49a9bbf18
    Merge pull request #322 from Arceliar/link Arceliar 2019-02-03 15:57:45 -06:00
  • 2f8dd5dde0 remove race condition in setting peer.close by requiring it as an argument to newPeer Arceliar 2019-02-03 15:50:25 -06:00
  • 5ddf84f329 remove peers completely after a long switch timeout, this could use some improvement later Arceliar 2019-02-03 15:22:14 -06:00
  • ebbe5f67ad don't time out a link unless we were expecting an ack and didn't get one Arceliar 2019-02-02 22:41:51 -06:00
  • 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 Arceliar 2019-02-02 22:18:55 -06:00
  • 6d83d970bb
    Merge pull request #320 from neilalexander/link Neil Alexander 2019-02-01 07:57:27 +00:00
  • 43f798e82e
    Check link-local in tcp.go, track direction in link.go, fix compile error for mobile.go Neil Alexander 2019-02-01 00:02:17 +00:00
  • ec5f7d9879
    Enforce AllowedEncryptionPublicKeys for all peers inc. link-local Neil Alexander 2019-01-31 23:47:20 +00:00
  • 432f93de89
    Check AllowedEncryptionPublicKeys Neil Alexander 2019-01-31 23:29:18 +00:00
  • e36f88c75f
    Info logging when link connects/disconnects Neil Alexander 2019-01-31 23:18:02 +00:00
  • 05962b2cbd disable idle nodes in the switch instead of killing the connection entirely. this implementation is ugly, but i think it maybe works Arceliar 2019-01-30 20:58:23 -06:00
  • 901333cc99
    Update Dockerfile Christer Warén 2019-01-30 13:12:46 +02:00
  • 6e196b9f81
    Merge pull request #10 from yggdrasil-network/develop Christer Warén 2019-01-30 13:02:34 +02:00
  • 2466c54a71
    Update debug lines in link.go Neil Alexander 2019-01-27 20:56:10 +00:00
  • 1a3a67f205
    Merge remote-tracking branch 'origin/develop' into link Neil Alexander 2019-01-27 20:54:21 +00:00
  • c5cc280556
    Merge pull request #287 from neilalexander/logging Neil Alexander 2019-01-27 20:51:55 +00:00
  • 22d2e0e4fe
    Fix debug builds Neil Alexander 2019-01-27 13:33:32 +00:00
  • 0838928668
    Add support for flexible logging levels Neil Alexander 2019-01-27 13:31:43 +00:00
  • 6ef0e47632 fix merge conflict Arceliar 2019-01-26 14:27:37 -06:00
  • 5b31cbee2a
    Merge pull request #317 from Arceliar/deadlock Arceliar 2019-01-26 14:24:03 -06:00
  • bca69df1f6 possible workaround to a deadlock Arceliar 2019-01-26 14:07:18 -06:00
  • 15750a5194
    Merge pull request #316 from jcgruenhage/ansible Arceliar 2019-01-25 18:18:38 -06:00
  • 2baedc9bcc make ansible key generator a tiny bit faster Jan Christian Grünhage 2019-01-25 21:28:22 +01:00
  • 705b914d00
    Move awdl into link Neil Alexander 2019-01-23 19:42:33 +00:00
  • 188a9e439d
    Bug fixes for AWDL Neil Alexander 2019-01-23 18:16:31 +00:00
  • 2944be4faf
    Further tweaks Neil Alexander 2019-01-23 17:05:16 +00:00
  • 81545fd9bf
    Clean up Neil Alexander 2019-01-23 15:16:22 +00:00
  • 9c6cf50684
    Adapt AWDL to link Neil Alexander 2019-01-23 15:08:19 +00:00
  • 7b2460662d close the connection before blocking a duplicate link Arceliar 2019-01-22 21:53:39 -06:00
  • f936151f2d correctly clean up various things Arceliar 2019-01-22 21:48:43 -06:00
  • eb8951081d fix duplicate connection bug, I think this is also in develop Arceliar 2019-01-22 21:23:57 -06:00
  • 12c0e019dc only create one interface, but still opens duplicate connections before it catches this, so more work is needed Arceliar 2019-01-22 21:16:41 -06:00
  • f95663e923 actually finish initializing peers Arceliar 2019-01-22 18:24:15 -06:00
  • 137212d8cf work in progress, establishes TCP connections and gets through metadata handshake using the link code, but doesn't seem to send traffic yet (no switch peers are created) Arceliar 2019-01-21 23:08:50 -06:00
  • 5a4d6481dd Work in progress, add a linkInterfaceMsgIO interface type and make stream implement it, this will be used by link Arceliar 2019-01-21 21:27:52 -06:00
  • ad6ec6ab11
    Merge pull request #315 from neilalexander/flowlabel Neil Alexander 2019-01-21 23:22:40 +00:00
  • 62d4d62a77
    Update comments Neil Alexander 2019-01-21 16:24:29 +00:00
  • d3f67ad017
    Improve command flow Neil Alexander 2019-01-21 16:22:49 +00:00
  • cdfb930703
    Update switch flow separation for IPv4 Neil Alexander 2019-01-21 12:27:29 +00:00
  • c8e1be0f73 link/stream refactoring bugfixes and gofmt Arceliar 2019-01-19 16:37:45 -06:00
  • 41a410f2a1
    Initialise awdl.go from link.go, remove deadlock between awdl.create and link.create, other bits and pieces Neil Alexander 2019-01-19 12:19:24 +00:00
  • c51a3340b1
    Update awdl.go to use new link stuff (untested) Neil Alexander 2019-01-19 00:42:53 +00:00
  • 4ae36dfffe
    Merge branch 'ios' into link Neil Alexander 2019-01-19 00:23:38 +00:00
  • 6fe3b01e90
    Rename awdl.go to link.go, add stream.go, update tcp.go Neil Alexander 2019-01-19 00:14:10 +00:00