dr7ana
07271f9ae7
RC refactor layout
...
- Local and Remote RC's now implemented with discrete functionalities and uses
2023-10-31 13:49:14 -07:00
Jason Rhinelander
f7c18de0d4
Give up for now
2023-10-27 13:37:19 -03:00
Jason Rhinelander
4f364f5e59
Bump libquic to latest for static build fixes
2023-10-27 13:37:19 -03:00
Jason Rhinelander
a7a18868c7
Turn off terrible new cmake 3.24+ default
2023-10-27 13:37:18 -03:00
Jason Rhinelander
6ebc812cda
Remove unused file
2023-10-27 12:22:48 -03:00
Jason Rhinelander
1ca81713ab
Bump armhf static build to bullseye
...
Use backports for cmake because ngtcp2 needs 3.20+.
2023-10-27 12:22:48 -03:00
Jason Rhinelander
e237d5ad6e
Don't export CC
...
This was causing cmake to double-invoke ccache for compilation units,
and broke oxen-mq's local zmq build for the same reason.
2023-10-26 16:27:14 -03:00
dr7ana
8cbae70369
Weird clang unused variable CI fix
2023-10-26 12:25:39 -07:00
Jason Rhinelander
b4a1ed9b85
Bump oxen-mq for libzmq llvm static build fix
2023-10-26 13:50:39 -03:00
dr7ana
7d713323f0
Windows CI fixes
...
- some weird function call business
- string formatting
- etc
2023-10-26 09:24:12 -07:00
dr7ana
aae677814d
Bump libzmq static; remove patches
2023-10-26 08:57:12 -07:00
Jason Rhinelander
6f2825c922
Bump WinDivert to latest
...
There are some bugfix releases, but also the upstream hash was wrong for
the current release anyway (upstream changed it?).
2023-10-25 17:18:16 -03:00
Jason Rhinelander
16506b6d8b
Default libcrypt to whether or not we find it
...
Also deliberately don't provide the function at all if we aren't
compiled with libcrypt so that we can't link if we try to call it when
not available.
2023-10-25 17:14:54 -03:00
Jason Rhinelander
d2667cfb89
Disable Router Hive & DEB builds
...
They aren't useful right now.
2023-10-25 17:00:51 -03:00
dr7ana
7ac88616f7
squash
2023-10-25 12:58:47 -07:00
dr7ana
b7e21becf0
windows fixes
2023-10-25 12:54:12 -07:00
dr7ana
7314c2a22a
CI Fixes, squash
2023-10-25 12:43:32 -07:00
Jason Rhinelander
c18ad4c618
Temporarily disable building/running test suite
2023-10-25 12:11:19 -03:00
dr7ana
2abe2d9363
Review fixes
...
- cleaned up include-what-you-use errors (mostly quoted includes)
- misc fixes
2023-10-25 06:18:00 -07:00
Jason Rhinelander
5c3467ecb0
Fix systemd linkage
2023-10-25 06:18:00 -07:00
Jason Rhinelander
18effaa76f
Bring oxen-encoding back in as a submodule
...
As long as it's loaded before oxen-mq or libquic, this should end up
being the one that gets used in oxen-mq/libquic, and so we don't have to
update those when we want something in a newer oxen-encoding.
2023-10-25 06:18:00 -07:00
Jason Rhinelander
c3242e4092
Add format.sh detection of include problems
2023-10-25 06:18:00 -07:00
dr7ana
46ad8d4058
Clang format include sorting + CMake
...
- includes are now sorted in consistent, logical order; first step in an attempt to fix the tomfoolery (no relation to Tom) brought in by include-what-you-use
- shuffled around some cmake linking to simplify dependency graph
- superfluous files removed
2023-10-24 12:11:51 -07:00
dr7ana
bda8b211dd
Cmake restructuring
2023-10-24 08:40:18 -07:00
Jason Rhinelander
f4f5ab0109
"Refactor" aka delete Crypto/CryptoManager
...
- Get rid of CryptoManager.
- Get rid of Crypto.
- Move all the Crypto instance methods to llarp::crypto functions.
(None of them needed to be methods at all, so this is simple).
- Move sodium/ntru initialization into static initialization.
- Add llarp::csrng, which is an available llarp::CSRNG instance which is
a bit easier than needing to construct a `CSRNG rng{};` in various
places.
- Various related small simplifications/cleanups.
2023-10-24 08:40:18 -07:00
dr7ana
e710cfea47
Review commit
2023-10-24 08:40:18 -07:00
dr7ana
0e451db77f
Compilation fixes
...
- almost all errors have been commented out for refactor or already refactored
- committing this prior to sorting out the cmake structure
- upcoming include-what-you-use application
2023-10-24 08:40:18 -07:00
dr7ana
3ae8fce77d
Outbound context absorbed sendcontex
...
- message transmission routed through refactored handling
- still work to be done, but now to make it compile at least
2023-10-24 08:40:18 -07:00
dr7ana
41312abab0
introset and message transmission underway
...
- message handling through classes that inherit from PathSet
- cleanups around link_manager
- etc etc
2023-10-24 08:40:18 -07:00
dr7ana
6955f3fae0
initial commit for next PR
2023-10-24 08:40:18 -07:00
Thomas Winget
4755269458
implement sending "path control" (onioned control) message
...
TODO: handle at transit hop, handle at terminal hop, create and handle responses
2023-10-24 08:40:18 -07:00
dr7ana
f173186696
Merge pull request #2215 from jagerman/remove-stuff
...
Remove stuff
2023-10-18 13:50:29 -07:00
Jason Rhinelander
6d1566572b
Coalesce from_string/from_string_view
...
The version taking a string_view will already be perfectly callable with
a string, so just combine them into one.
2023-10-18 12:44:37 -03:00
Jason Rhinelander
82c945ca24
Remove RC key rotation
...
We don't have/want this anymore (and on top of that, we *never* used
it in the first place and it probably didn't even work).
2023-10-17 18:08:36 -03:00
Jason Rhinelander
018d7b4a00
Remove optional relay whitelist disabling
...
Whitelisting is now always-on for relays. Disabling the option is never
used and is unsupported/unmaintained (it was, in theory, to allow
lokinet as a separate usage in a non-service-node relay mode, i.e. on a
completely separate network).
Confusingly, the option was enabled by the `[lokid]:enabled` config
parameter.
2023-10-17 18:08:36 -03:00
Jason Rhinelander
26fa988d69
Remove router nickname
...
I don't think Kee needs it anymore.
2023-10-17 18:08:36 -03:00
Jason Rhinelander
1d84e7cbd5
Untangle messy nested dependency tree
...
lokinet-cryptography depends on lokinet-base which depends on
lokinet-cryptography.
Fixed this but splitting lokinet-cryptography into the libntrup code
(which is what is really needed) and the llarp/crypto code (which isn't
needed for lokinet-base).
2023-10-17 18:08:36 -03:00
Jason Rhinelander
690ec5fbca
Merge pull request #2204 from dr7ana/quic-wip
...
Draft: Wire Protocol Overhaul, Message Handling Refactor
2023-10-16 15:06:33 -03:00
dr7ana
e4315cdc69
More message handling underway
2023-10-16 11:05:07 -07:00
dr7ana
6b1e3fbbc0
Touched up path build message handling
2023-10-16 06:39:57 -07:00
dr7ana
a6f901a3a9
RIP everything
2023-10-12 13:37:45 -07:00
dr7ana
577f5e61ea
De-mutexing
...
- mutexes in nodedb and rc_lookup_handler removed
- implemented thread-safe queueing to event loop for previously locked accesses
2023-10-12 11:46:41 -07:00
dr7ana
5ccec24470
callsafe
...
- Added call_get to ev.hpp to queue event loop operations w/ a return value
- de-mutexed NodeDB and made all operations via event loop. Some calls to NodeDB methods (like ::put_if_newer) were wrapped in call->get's, but some weren't. All function bodies were using mutex locks
2023-10-12 06:43:18 -07:00
dr7ana
c8dae875b5
Path routing partially implementing
...
- Reworking how paths to services and snodes
- pushing for Tom to rebase for path handling
2023-10-11 14:17:11 -07:00
Thomas Winget
2cc02d7b60
handle path build requests, generate responses
2023-10-11 05:35:07 -07:00
dr7ana
bd81357f62
Path message transmission
...
- implementing DHT message transmission methods and surrounding functionalities across paths
2023-10-10 13:50:04 -07:00
dr7ana
65bd224cf0
Exit endpoints implemented
...
- free standing functions in link_manager
- sign and serialize functionalities siloed in llarp/messages/exit.hpp
2023-10-06 08:35:34 -07:00
dr7ana
4ed6a01e02
following up before Tom meeting
2023-10-04 07:12:16 -07:00
Thomas Winget
f35f7fe3f2
refactor path build message construction, no more async nonsense
2023-10-04 04:17:30 -07:00
dr7ana
206bd0b85e
wawaweewa
2023-10-03 13:11:51 -07:00