Commit graph

  • 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
  • 30df632eb2
    Merge branch 'develop' into ios Neil Alexander 2019-01-17 23:15:00 +00:00
  • f6cb194d5c
    Merge pull request #313 from neilalexander/sourcefix Neil Alexander 2019-01-17 23:10:54 +00:00
  • c839012580
    Fix source address selection Neil Alexander 2019-01-17 23:06:59 +00:00
  • 2219d96df1
    Merge pull request #312 from neilalexander/nodeconfig Neil Alexander 2019-01-16 20:51:55 +00:00
  • 9d5085492e
    Handle session firewall using central config Neil Alexander 2019-01-16 20:38:51 +00:00
  • fdf300a1ff
    Handle AllowedEncryptionPublicKeys internally Neil Alexander 2019-01-16 20:26:39 +00:00
  • 68eb684f6d
    Fix mobile.go now that multicast interfaces are handled internally Neil Alexander 2019-01-16 19:27:44 +00:00
  • 4b6c925cb4
    Merge pull request #311 from neilalexander/sintf Neil Alexander 2019-01-16 14:59:20 +00:00
  • 8baf593b62
    Update source address selection when sintf specified Neil Alexander 2019-01-16 14:52:27 +00:00
  • c3bd3bd140
    Merge pull request #310 from neilalexander/nodeconfig Neil Alexander 2019-01-16 13:26:19 +00:00
  • c85dbaea95
    Fix missing nodeinfo.init Neil Alexander 2019-01-16 13:23:26 +00:00
  • 4fba558638
    Fix concurrent map write in tcp.go Neil Alexander 2019-01-16 13:20:12 +00:00
  • 8fa9b84108
    Merge pull request #297 from neilalexander/nodeconfig Neil Alexander 2019-01-15 23:51:58 +00:00
  • 9780e11ccf
    Merge pull request #309 from jcgruenhage/patch-1 Neil Alexander 2019-01-15 16:12:10 +00:00
  • 21306532c1
    update ansible key generator Jan Christian Grünhage 2019-01-15 16:48:25 +01:00
  • 53be1b02f3
    Check if accepting socket produced an error Neil Alexander 2019-01-15 08:53:57 +00:00
  • 2cd373fc1e
    Remove unnecessary selects Neil Alexander 2019-01-15 08:51:19 +00:00
  • 39567bed83
    Address some comments Neil Alexander 2019-01-15 08:44:33 +00:00
  • 3bf53796a7
    Merge branch 'develop' into nodeconfig Neil Alexander 2019-01-15 08:37:10 +00:00
  • 1f21903ea7
    Merge pull request #308 from jcgruenhage/ansible-key-generator Arceliar 2019-01-14 21:27:34 -06:00
  • 248edf8319
    Merge pull request #304 from deavmi/develop Arceliar 2019-01-14 21:27:15 -06:00
  • 88cf6b7684 add ansible key generator Jan Christian Grünhage 2019-01-15 02:28:27 +01:00
  • d9ddf30faf
    Fix debug builds Neil Alexander 2019-01-14 19:29:22 +00:00
  • f6b663c257
    Make multicasting use config instead of ifceExpr in Core Neil Alexander 2019-01-14 19:27:13 +00:00
  • 9e486ed4fe
    Move nodeinfo into router Neil Alexander 2019-01-14 19:05:16 +00:00
  • 5cde3b5efc
    Update nodeinfo in router reconfigure Neil Alexander 2019-01-14 18:51:49 +00:00
  • 9e186bdd67
    Remove mutexes from CKR and use router goroutine/doAdmin for update config Neil Alexander 2019-01-14 18:34:15 +00:00
  • 51026d762e
    Make session firewall thread-safe for config updates Neil Alexander 2019-01-14 18:24:35 +00:00
  • bd04124e43
    Reconfigure support for crypto-key routing Neil Alexander 2019-01-14 18:06:41 +00:00
  • 28072c9fe2
    Make CKR thread-safe Neil Alexander 2019-01-14 17:41:08 +00:00
  • 87d393bd9f
    Move add peer loop into Core, refresh it from active config Neil Alexander 2019-01-14 17:21:15 +00:00
  • aed3c7e784
    Give nodeconfig to tun Neil Alexander 2019-01-14 14:25:52 +00:00
  • 738a9da796
    Merge branch 'develop' into nodeconfig Neil Alexander 2019-01-14 14:01:38 +00:00