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
Adam Ierymenko
27389825da
syncwhole
2022-03-01 12:26:49 -05:00
Adam Ierymenko
4ca9e49b4a
Build fixes.
2022-02-21 17:06:24 -05:00
Adam Ierymenko
99b283651a
Peer stuff, and do not include signatures in identity in fingerprint in case signatures can be malleable. Fingerprint should be address and keys only.
2022-02-21 16:44:44 -05:00
Adam Ierymenko
c01581d316
Trim junk off test IDs.
2022-02-18 12:08:56 -05:00
Adam Ierymenko
d5be872491
Implement a hybrid key, rev identity again to make it upgradable.
2022-02-18 12:03:45 -05:00
Adam Ierymenko
a60e4838fe
Remove some premature optimization.
2022-02-17 11:59:15 -05:00