Commit graph

6001 commits

Author SHA1 Message Date
Adam Ierymenko
b1f67b13f9
Fix a weird little bug (actually incompatibility with the old code) in x25519 handling in identity, and more cleanup. 2022-04-28 13:52:00 -04:00
Adam Ierymenko
0397440022
Add serde support to Endpoint. 2022-04-27 17:17:36 -04:00
Adam Ierymenko
b53dc62aba
docs 2022-04-27 16:02:37 -04:00
Adam Ierymenko
85b5f0c5e0
Network ID object and some more cleanup. 2022-04-27 16:02:10 -04:00
Adam Ierymenko
6e55419581
Cleanup and implement some serde handlers for some common core data structures. 2022-04-27 15:09:21 -04:00
Adam Ierymenko
b346f3ff07
A bunch of nit-picky cleanup. 2022-04-27 12:54:58 -04:00
Adam Ierymenko
3bdefc1d83
Add a bunch of stuff to InetAddress, clean up, fix some build errors in service. 2022-04-26 16:19:10 -04:00
Erik Hollensbe
6d59dd77c4
blanket types Into<IpAddr> and Debug for InetAddress
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-22 02:52:15 -07:00
Erik Hollensbe
187b78b367
add debug impl for MAC type
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-21 18:04:08 -07:00
Erik Hollensbe
a453b25606
Support derives for Serialize/Deserialize for identity and address
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-20 19:12:25 -07:00
Adam Ierymenko
250f665ab7
ignore editor droppings 2022-04-20 14:36:53 -04:00
Adam Ierymenko
009f8ee2e6
Remove editor droppings. 2022-04-20 14:36:21 -04:00
Adam Ierymenko
bb701f6e61
Revert just IBLT, remove some cruft, add boxed new function. 2022-04-20 14:10:29 -04:00
Adam Ierymenko
dcfdd036cf
Merge branch 'master' of github.com:zerotier/tetanus 2022-04-19 09:58:01 -04:00
Adam Ierymenko
3281d7d288
Merge pull request #2 from zerotier/fixate-array-size
IBLT improvements
2022-04-19 09:57:51 -04:00
Adam Ierymenko
1478053e43
sync work in progress 2022-04-19 09:57:47 -04:00
Erik Hollensbe
95d28c0fb9
Benchmarks for as_bytes/from_bytes, clone, list
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 18:24:57 -07:00
Erik Hollensbe
544420695b
refactors and improvements to tests
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 16:01:47 -07:00
Erik Hollensbe
8dac9ccf07
move to heap allocation
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 16:01:45 -07:00
Erik Hollensbe
1b2485b277
Leverage type parameters and traits to serialize data
This utilizes two traits, AsBytes and FromBytes from the `zerocopy`
crate to enable type parameters on the hashed value.
2022-04-18 16:01:17 -07:00
Erik Hollensbe
7223de6fbb
Fix array size in insert/remove calls
makes the library easier to consume, also removes the need for the
length check.

also required to build https://github.com/erikh/isync

Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 16:00:37 -07:00
Erik Hollensbe
bf297632fb
Merge pull request #5 from zerotier/cleanups
various cleanups to get the full project closer to compiling
2022-04-18 15:49:25 -07:00
Erik Hollensbe
112d1be84d
various cleanups to get the full project closer to compiling
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 15:48:27 -07:00
Erik Hollensbe
7f5de4c2e5
Merge pull request #4 from zerotier/rustfmt
Rustfmt entire tree
2022-04-18 14:24:10 -07:00
Erik Hollensbe
c5b9036b9e
rustfmt tree
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 14:22:57 -07:00
Erik Hollensbe
f1439980e3
reduce iblt merge_sets CAPACITY to 4096 so tests pass
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 14:21:40 -07:00
Erik Hollensbe
61c00edd5c
remove nightly requirements from rustfmt.toml
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 14:21:10 -07:00
Erik Hollensbe
ef6512cbea
make fmt make task
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 14:21:10 -07:00
Erik Hollensbe
17ea66f255
Merge pull request #3 from zerotier/fix-tests-on-linux
Fix tests on linux
2022-04-18 14:16:10 -07:00
Erik Hollensbe
17594ca5e1
Add a make test target
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 10:57:11 -07:00
Erik Hollensbe
a7272f5cba
initial test fixing on linux
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 10:54:02 -07:00
Adam Ierymenko
d8ea29319a
docs 2022-04-12 15:27:59 -04:00
Adam Ierymenko
d1d44d1d81
Minor fix 2022-04-12 15:09:22 -04:00
Adam Ierymenko
2dd2bb86d9
docs 2022-04-12 14:39:53 -04:00
Adam Ierymenko
725972bb54
Make IBLT take items of any size and make it more general so it can be a good stand alone library. 2022-04-12 14:32:04 -04:00
Adam Ierymenko
58f13680e4
clean up 2022-04-12 09:32:53 -04:00
Adam Ierymenko
536d046e16
Fixes... 2022-04-11 17:13:54 -04:00
Adam Ierymenko
ce75466aff
Merge branch 'master' of github.com:zerotier/tetanus 2022-04-11 16:33:07 -04:00
Adam Ierymenko
29beb39d94
commit changes before merge 2022-04-11 16:32:58 -04:00
Adam Ierymenko
6d40f7924b
Merge pull request #1 from zerotier/library-iblt
Move iblt routines to a separate library
2022-04-11 16:32:23 -04:00
Erik Hollensbe
65489ee06f
Move iblt routines to a separate library
I was hoping to try this out a bit; hope the patch is welcome. I made
the necessary additions to move it, but tried to not jostle around too
much otherwise.

Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-09 20:05:36 -07:00
Adam Ierymenko
e22afcd23b
Docs and cleanup. 2022-04-08 11:01:17 -04:00
Adam Ierymenko
1fa5a0dc5e
Git ignore cleanup. 2022-04-08 09:24:31 -04:00
Adam Ierymenko
a1ed223dd1
Cleanup. 2022-04-08 09:23:54 -04:00
Adam Ierymenko
6f7901a508
Lots more sync work. 2022-04-08 09:22:31 -04:00
Adam Ierymenko
aba212fd87
Loads of syncwhole work. 2022-03-30 15:46:17 -04:00
Adam Ierymenko
1913d956b3
sync 2022-03-11 14:25:33 -05:00
Adam Ierymenko
2158675fd2
A bunch more syncwhole work and self test code. 2022-03-08 18:40:09 -05:00
Adam Ierymenko
44f42ef608
More sync stuff. 2022-03-02 16:15:34 -05:00
Adam Ierymenko
ee6fc671e4
Sync stuff. 2022-03-01 16:24:49 -05:00