Commit graph

63 commits

Author SHA1 Message Date
Erik Hollensbe
b9700ac997
Convert to using cargo workspaces.
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-06-30 01:31:36 -07:00
Erik Hollensbe
9ff34a21fb
Merge branch 'actions' 2022-06-29 12:45:42 -07:00
Erik Hollensbe
53f33b15ba
correct warnings and compile errors on linux
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-06-29 12:34:56 -07:00
Adam Ierymenko
3dc6ac64e8
Add parsing of remotely reported endpoints, bump some package versions. 2022-06-29 15:18:40 -04:00
Adam Ierymenko
d029c34b91
Some reorg. 2022-06-24 10:52:00 -04:00
Adam Ierymenko
9cbbcb4495
Implement canonical object equality in a canonical way. 2022-06-23 17:31:19 -04:00
Adam Ierymenko
7fa60b10a3
IT TALKS! (HELLO, OK) 2022-06-23 16:40:47 -04:00
Adam Ierymenko
37ccc44117
Make unique IDs for local sockets globally unique. 2022-06-23 12:36:17 -04:00
Adam Ierymenko
e3906b3269
Split help out of main.rs 2022-06-23 12:00:19 -04:00
Adam Ierymenko
132a603596
Fix typo and naming, exports. 2022-06-23 11:46:08 -04:00
Adam Ierymenko
65df5a2387
Fix deadlock, which turned out to be not setting O_NONBLOCK haha. 2022-06-23 11:38:53 -04:00
Adam Ierymenko
a61bcaf0f7
VL1 now says HELLO!!! 2022-06-22 16:29:51 -04:00
Adam Ierymenko
36a105ecbf
It now binds and sends packets. They are not correct but they are sent. 2022-06-20 15:11:01 -04:00
Adam Ierymenko
51817ed557
Fix binding and port over BSD/macOS version of check for IPv6 temporary addresses. 2022-06-17 15:07:41 -04:00
Adam Ierymenko
fd00642ec1
It ran. It did something. Yay. 2022-06-16 17:53:52 -04:00
Adam Ierymenko
6ad30ba1f5
Infect the core with async. Was resisting it a bit but it makes things easier and will probably perform better than using hacks to avoid it. Optional for UDP but we will end up wanting this when we have TCP, HTTP, WebRTC, etc. transports. 2022-06-15 16:46:09 -04:00
Adam Ierymenko
6940b97a92
Fix openssl version of AES-GMAC-SIV, a few other things. 2022-06-14 17:31:29 -04:00
Adam Ierymenko
ace16bdf05
cleanup 2022-06-14 12:00:07 -04:00
Adam Ierymenko
c3ce40b5ba
Wire through RootSet init, a bunch more work, almost ready to test! 2022-06-08 19:05:54 -04:00
Adam Ierymenko
ded7c25786
Another absolute ton of work including getting the service almost to the point that it is ready to say HELLO. Also added an event and tracing infrastructure in the core. Some of the common Rust tracing/logging libraries are not used directly in the core for speed and future portability reasons but they will likely be used in the service. 2022-05-25 18:28:07 -04:00
Adam Ierymenko
1ad5d623f5
Update license and copyright for a project not yet actually released. Final release license TBD. 2022-05-21 13:04:07 -04:00
Adam Ierymenko
0e44723c1d
version bumps 2022-05-20 13:15:30 -04:00
Adam Ierymenko
9d5c2a925d
An absolutely gigantic amount of refactoring to make the core and its service (or other users) interact in a way that is rustier and also better for performance. Also vastly simplifies some code. 2022-05-18 13:40:44 -04:00
Adam Ierymenko
f14efdcd3d
Data directory abstraction, local config, various other things. 2022-05-11 13:25:51 -04:00
Adam Ierymenko
2d3b96725b
Fix a few serialization bugs. 2022-05-09 18:24:07 -04:00
Adam Ierymenko
d41e1b1c41
Move default root set to network-hypervisor, add a priority level to roots. 2022-05-09 17:22:01 -04:00
Adam Ierymenko
188f404361
move root sets 2022-05-06 22:38:57 -04:00
Adam Ierymenko
a4db105f23
Create a root set for our current roots, and it works!!!! 2022-05-06 22:28:29 -04:00
Adam Ierymenko
083e2bc666
A bunch of tightening up code in vl1/node, more CLI work, sketch out CLI for creating root sets. 2022-05-06 11:44:41 -04:00
Adam Ierymenko
3f6ce29f22
Remove stuff that probably will not end up part of the CLI. 2022-05-05 18:24:25 -04:00
Adam Ierymenko
a78b23cf45
Remove some outdated stuff in service, upgrade clap, get it building again. 2022-05-05 18:10:30 -04:00
Adam Ierymenko
a896d615fe
Handling of roots in new VL1, other various small things. 2022-05-05 16:05:25 -04:00
Adam Ierymenko
e7875861a2
A bunch more cleanup, and make a trait for marshal() / unmarshal() 2022-05-04 14:37:02 -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
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
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
c5b9036b9e
rustfmt tree
Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-04-18 14:22:57 -07:00
Adam Ierymenko
e22afcd23b
Docs and cleanup. 2022-04-08 11:01:17 -04:00
Adam Ierymenko
a1ed223dd1
Cleanup. 2022-04-08 09:23:54 -04:00
Adam Ierymenko
aba212fd87
Loads of syncwhole work. 2022-03-30 15:46:17 -04:00
Adam Ierymenko
a60e4838fe
Remove some premature optimization. 2022-02-17 11:59:15 -05:00
Adam Ierymenko
4a6e88344c
(1) switch NIST curve to P-384 since there is no point in 521 and NSA may not even accept it, (2) simplify ephemeral key stuff, (3) toss some stuff in the attic. 2022-02-16 18:22:20 -05:00
Adam Ierymenko
86c366f1bd
Much more Rust work on sync and hypervisor. 2022-01-07 11:26:12 -05:00
Adam Ierymenko
09d7e25254
Too much to list, but mostly sync stuff. 2021-12-30 18:15:32 -05:00
Adam Ierymenko
734e86dfed
Replicator code, and cleanup. 2021-12-16 15:39:18 -05:00
Adam Ierymenko
5fd0e2998b
Build fixes. 2021-12-13 15:45:02 -05:00
Adam Ierymenko
4a9938dfd3
Implement identity V1 so as to make it backward compatibile with old versions, and tons of build fixes. 2021-12-10 21:57:50 -05:00
Adam Ierymenko
018889d3b4
Rust edition bump. 2021-12-07 11:31:31 -05:00
Adam Ierymenko
810a1fb229
Just a whole bucket of Rust. 2021-12-06 09:40:41 -05:00
Adam Ierymenko
c99fc2f36e
A few simplifications. 2021-11-30 16:52:22 -05:00