Commit Graph

  • 2f0f0e4f53 redis init optimization Grant Limberg 2020-05-26 18:54:27 -07:00
  • 7bde004c7c Replace scan of Redis with iteration of _networks map Grant Limberg 2020-05-27 20:41:47 -07:00
  • a8f830aa9c Add multipath documentation to service/ Joseph Henry 2020-05-26 18:29:19 -07:00
  • 7266550c22 Remove vestigial constructor, fix typos, clean up code Joseph Henry 2020-05-26 17:57:37 -07:00
  • 7ed960297b Merge changes from dev into multipath Joseph Henry 2020-05-26 17:57:09 -07:00
  • caad356b93
    A bunch of go fixes, wire up root add/delete. Adam Ierymenko 2020-05-25 18:05:34 -07:00
  • 964c235ecf
    Golang fixes Adam Ierymenko 2020-05-25 14:23:48 -07:00
  • c881094202
    Warning removal. Adam Ierymenko 2020-05-25 09:55:47 -07:00
  • 6051c973d3
    A bunch of warning removal, build fixes, and cleanup. Adam Ierymenko 2020-05-25 09:48:18 -07:00
  • 39da360725
    add online controller list in Redis Grant Limberg 2020-05-22 14:16:04 -07:00
  • beedee4401
    fix typo Grant Limberg 2020-05-22 11:07:12 -07:00
  • fb0e8aebdb
    keep list of active networks in redis Grant Limberg 2020-05-22 10:07:39 -07:00
  • 1f9717250c
    Update release notes, rip out trusted paths which were clunky and rarely used and of dubious value, and some other cleanup. Adam Ierymenko 2020-05-21 13:04:27 -07:00
  • 8ebbbc33cc
    Clean up and revise how roots are added/specced. Adam Ierymenko 2020-05-21 11:21:39 -07:00
  • 13929aee6f
    reduce log chattiness Grant Limberg 2020-05-21 09:49:55 -07:00
  • c2409ad6c9
    fix connection to redis cluster in online notification thread Grant Limberg 2020-05-21 09:49:41 -07:00
  • 08cb72bdba
    Temp object was being destroyed before connection was used Grant Limberg 2020-05-21 09:33:03 -07:00
  • d24c8d858c
    include climits for Linux Grant Limberg 2020-05-20 16:54:18 -07:00
  • 879ef58565
    Finalize Redis integration Grant Limberg 2020-05-20 16:28:28 -07:00
  • 8b8399efbc
    Error recovery for network & member stream watchers Grant Limberg 2020-05-20 11:42:51 -07:00
  • 0f17508cac
    error recovery in redis online notification Grant Limberg 2020-05-20 11:38:04 -07:00
  • 7a138f963c
    TIL: Creating a redis transaction without sending any commands throws an exception Grant Limberg 2020-05-18 13:58:29 -07:00
  • b637ced1ee
    Track member status in Redis Grant Limberg 2020-05-13 17:23:27 -07:00
  • ee91c81799
    Initialize C arrays to NULL in NetworkConfig() constructor Grant Limberg 2020-05-19 17:40:51 -07:00
  • 8ac42b4600
    controller status query fix Grant Limberg 2020-05-19 17:40:11 -07:00
  • 98bcff1928
    Warning fix. Adam Ierymenko 2020-05-19 15:03:30 -07:00
  • cef708c8ad
    Build fixes. Adam Ierymenko 2020-05-19 15:01:52 -07:00
  • a925e2d783
    Build fixes. Adam Ierymenko 2020-05-19 14:02:32 -07:00
  • a1193f0e30
    A few AES-GMAC-SIV tweaks to use a bit more IV state. Adam Ierymenko 2020-05-19 12:18:50 -07:00
  • f209037efe
    Cleanup, slightly slow down V1 identity generation, faster Salsa20 (by a bit). Adam Ierymenko 2020-05-19 10:13:12 -07:00
  • b99dd7d916
    Fix code generation for AES stuff so it runs on chips that do not have AVX or VAES. Adam Ierymenko 2020-05-18 16:50:05 -07:00
  • aad21cf395
    Blazing fast VAES (256 and 512) AES-CTR, Identity fixes, test fixes. Adam Ierymenko 2020-05-18 16:29:41 -07:00
  • 844725237d
    Add new ZT_ result codes that were added Grant Limberg 2020-05-18 10:31:17 -07:00
  • d537428421
    Build fixes. Adam Ierymenko 2020-05-18 09:44:23 -07:00
  • 58d567c331 Formatting Joseph Henry 2020-05-14 20:09:25 -07:00
  • 4465952d11 Merge remote-tracking branch 'origin/dev' into multipath Joseph Henry 2020-05-14 16:06:55 -07:00
  • f8ba1962e6
    fix equals() methods Grant Limberg 2020-05-14 15:08:37 -07:00
  • 996589894d
    Build fixes Adam Ierymenko 2020-05-14 11:53:45 -07:00
  • d3777b3eb4
    A bunch of boring formattings stuff, etc. Adam Ierymenko 2020-05-14 10:55:41 -07:00
  • 701960def5
    Track member status in Redis Grant Limberg 2020-05-13 17:23:27 -07:00
  • 52e1f5502d
    More VL1 work after re-re-re-refactor... Adam Ierymenko 2020-05-13 14:26:53 -07:00
  • 15c0c1db39
    finish the RabbitMQ-ectomy Grant Limberg 2020-05-13 09:46:41 -07:00
  • c9f942f79b
    can now build centos8 docker container with Redis support Grant Limberg 2020-05-12 15:17:57 -07:00
  • 663df9118a fix centos8 build Grant Limberg 2020-05-12 14:04:03 -07:00
  • 5d47697ade helps to add the actual library Grant Limberg 2020-05-12 13:04:16 -07:00
  • 5babd01d40 centos8 binaries for libhiredis and libredis++ Grant Limberg 2020-05-12 12:58:09 -07:00
  • aab96964b6
    Put debug output behind ZT_TRACE Grant Limberg 2020-05-12 12:48:58 -07:00
  • c6518afa7a
    Make sure the streams clean up after themselves Grant Limberg 2020-05-12 12:37:05 -07:00
  • 563655a1a4
    Redis now usable as a message queue Grant Limberg 2020-05-12 11:56:19 -07:00
  • a50e8e9878 Add Bonds, Slaves, and Flows Joseph Henry 2020-05-12 01:35:48 -07:00
  • de9cfbe9b0 Merge dev into multipath Joseph Henry 2020-05-12 00:08:52 -07:00
  • d699116795
    mac deps Grant Limberg 2020-05-11 16:02:49 -07:00
  • 8f3a0b17ad
    redis++ binaries for mac Grant Limberg 2020-05-11 15:24:13 -07:00
  • b5c661c5d5
    add libhiredis.a for mac Grant Limberg 2020-05-11 15:06:10 -07:00
  • 154470b570
    add original hiredis Grant Limberg 2020-05-11 15:03:56 -07:00
  • 664a128e9e
    Yet more work in progress... mostly cleanup and re-implementation without depending on struture padding. Adam Ierymenko 2020-05-11 13:08:55 -07:00
  • 73b1d57b13
    rip out rabbitMQ Grant Limberg 2020-05-11 12:29:06 -07:00
  • acb4ef0f12
    add hiredis-vip to controller build Grant Limberg 2020-05-11 11:48:05 -07:00
  • 666d44b14a
    More endless work in progress... Adam Ierymenko 2020-05-06 10:42:09 -07:00
  • d2db307bee Add lines to enable Elbrus (https://en.wikipedia.org/wiki/Elbrus-8S) microprocessor architecture. No changes in code, only in build procedure (recognise relevant ARCH output. Gleb Panov 2020-04-29 13:51:28 +03:00
  • b533c300d8
    A ton more work... almost there Adam Ierymenko 2020-04-28 19:52:09 -07:00
  • 182f16d2a4 Add support for armv7ve Athanasios Oikonomou 2020-04-26 16:53:49 +02:00
  • bfe5c758ba Add description for Windos service Robert Socha 2020-04-18 18:56:28 +02:00
  • 78d223d709
    A bunch more cleanup, remove a ton of reinterpret_cast cruft in favor of a simple union in InetAddress. Adam Ierymenko 2020-04-16 16:01:39 -07:00
  • 2b0127c26d
    Work in progress on crypto stuff, refactoring to back out of use of structs for encode/decode as it is questionably portable. Adam Ierymenko 2020-04-16 12:34:51 -07:00
  • 16a3c14c53
    A bunch of cleanup and refactoring, implementation of prep for forward secrecy still in progress. Adam Ierymenko 2020-04-13 12:22:08 -07:00
  • c65391a344
    Add symmetric key container, tons of cleanup. Adam Ierymenko 2020-04-06 16:54:35 -07:00
  • fbf4ae823b
    Clean up timing stuff in Peer and make it more rational, implement some more P2P stuff, rename some methods, cleanup cleanup cleanup. Adam Ierymenko 2020-04-03 10:18:46 -07:00
  • 32a78b5f61 Fix preprocessor typo in previous commit Joseph Henry 2020-03-31 20:34:48 -07:00
  • 54f9f2ad53 Add special case for Ubiquiti routers in platformDefaultHomePath() Joseph Henry 2020-03-31 20:27:41 -07:00
  • 3d6d9c5808
    LINT cleanliness. Adam Ierymenko 2020-03-31 14:30:02 -07:00
  • 64c533c189
    More warning removal. Adam Ierymenko 2020-03-31 14:09:17 -07:00
  • 7fd78a87d1
    Use static_assert more. Adam Ierymenko 2020-03-31 13:45:05 -07:00
  • b9f60fc3c2
    A bunch of warning removal and LINT cleanliness. Adam Ierymenko 2020-03-31 12:35:54 -07:00
  • afa01074c5
    File this idea away. Adam Ierymenko 2020-03-31 11:03:02 -07:00
  • 1f85b0402e
    Just use unordered_map, and some other cleanup. Adam Ierymenko 2020-03-31 09:01:58 -07:00
  • b3314cd34f
    Small build fixes. Adam Ierymenko 2020-03-30 18:09:11 -07:00
  • 9428fc53f6
    A bunch of cleanup, bug fix, just use unordered_map, etc. Adam Ierymenko 2020-03-30 17:28:23 -07:00
  • 0d05e4bcae
    Remove capability chain of custody stuff which was never used and was really overly complex and a potential source of security problems. Adam Ierymenko 2020-03-28 12:06:10 -07:00
  • 87da45b3f5
    Faster hash table, various other optimizations and simplification. Adam Ierymenko 2020-03-28 01:06:29 -07:00
  • cbf174f96d
    Warning removal. Adam Ierymenko 2020-03-27 19:35:37 -07:00
  • 0aa78d0ecb
    Small fixes. Adam Ierymenko 2020-03-27 19:03:09 -07:00
  • a87d4f1864
    Build fix. Adam Ierymenko 2020-03-27 17:26:49 -07:00
  • c0e86de6db
    Forgot one spot. Adam Ierymenko 2020-03-27 17:25:05 -07:00
  • 60fa07bff2
    Implement fingerprint option on join in Go land Adam Ierymenko 2020-03-27 17:02:44 -07:00
  • 1df7f21f5f
    Add ability to fully specify controller fingerprint on join for the paranoid. Adam Ierymenko 2020-03-27 16:36:38 -07:00
  • 674edab814
    docs Adam Ierymenko 2020-03-27 15:09:09 -07:00
  • 369df245e3
    Some perf stuff, docs, HELLO design tweaks for ephemeral keys. Adam Ierymenko 2020-03-27 13:09:37 -07:00
  • 1f2e94a51d
    Some optimization and raw memory access cleanup. Adam Ierymenko 2020-03-27 07:40:14 -07:00
  • 3f32cffc40
    dead code removal Adam Ierymenko 2020-03-26 15:56:26 -07:00
  • 3914964a35
    AES docs Adam Ierymenko 2020-03-26 15:55:31 -07:00
  • bedf63e257
    Some minor security tightening stuff and AES fixes. Adam Ierymenko 2020-03-26 13:54:15 -07:00
  • d151d731a6
    (1) Mask bit 31 of AES-CTR nonce to disallow uint32 overflow, (2) get rid of handling of uint32/uint64 overflow in our AES-CTR code to optimize, (3) optimize AES software a bit Adam Ierymenko 2020-03-26 10:28:59 -07:00
  • 2d862f1d32
    Little comments and stuff Adam Ierymenko 2020-03-26 08:38:23 -07:00
  • f92fca03a0
    Update SIV diagram, length pad AAD. Adam Ierymenko 2020-03-25 15:09:49 -07:00
  • b5c01999b8
    More tweaks to COM stuff. Adam Ierymenko 2020-03-25 14:10:26 -07:00
  • f12c75e68b Merge branch 'master' of github.com:zerotier/ZeroTierOne Adam Ierymenko 2020-03-25 13:40:13 -07:00
  • e9da35bac3
    Harden some stuff around COMs and members of networks. Adam Ierymenko 2020-03-25 13:21:50 -07:00
  • b6b11dbf82 Document allowSecondaryPort Travis LaDuke 2020-03-25 10:26:14 -07:00
  • d3a7468e83
    Implement AES-GMAC-SIV and benchmark, rework COM and add a lot of comments and docs, and comments and docs elsewhere too. Adam Ierymenko 2020-03-25 09:05:44 -07:00