Commit Graph

8138 Commits (1ef77cccbd9ca9ec27e7d552e4ca1d0da40bbd1c)
 

Author SHA1 Message Date
Jason Rhinelander 1ef77cccbd
Merge pull request #2221 from dr7ana/config-refactor-11-23
Config Refactor
7 months ago
dr7ana 826ef2bbe6 libquic bump 7 months ago
dr7ana 2ee70921bc review fixes 7 months ago
dr7ana 39c70b575d config addr change
- the one addr to rule them all, and its name was oxen::quic::Address
- no more vectors of inbound/outbound junk
8 months ago
dr7ana 5a628007e1 A soothing re-nomenclatura 8 months ago
dr7ana 1939ba0b3d
Merge pull request #2218 from dr7ana/rc-bencode
RC Refactor + (some) BT-encode fixes
8 months ago
dr7ana af0ac28119 Review fixes + misc fixes 8 months ago
Jason Rhinelander 8b70e0ad2b Untangle Endpoint::LookupServiceAsync
- .snodes don't need to support SRV records, so remove that
- untangle the mess of captured lambdas capturing other lambdas
  capturing other lambdas; we still need a chain of nested lambdas
  because we have a chain of callbacked events, but hiding the nesting
  by capturing them in other lambdas didn't improve anything.
8 months ago
dr7ana fa4471f566 {Remote,Local}RC's
- RemoteRC supplants most of the functionality throughout the code of RouterContact
- Next step will be to sort out CI issues, then see if we can get rid of either LocalRC (and therefore RouterContact entirely)
8 months ago
dr7ana 07271f9ae7 RC refactor layout
- Local and Remote RC's now implemented with discrete functionalities and uses
8 months ago
dr7ana 42337388f9
Merge pull request #2213 from dr7ana/quic-wip
Outbound/inbound message handling; compilation fixes
8 months ago
Jason Rhinelander f7c18de0d4
Give up for now 8 months ago
Jason Rhinelander 4f364f5e59
Bump libquic to latest for static build fixes 8 months ago
Jason Rhinelander a7a18868c7
Turn off terrible new cmake 3.24+ default 8 months ago
Jason Rhinelander 6ebc812cda
Remove unused file 8 months ago
Jason Rhinelander 1ca81713ab
Bump armhf static build to bullseye
Use backports for cmake because ngtcp2 needs 3.20+.
8 months ago
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.
8 months ago
dr7ana 8cbae70369 Weird clang unused variable CI fix 8 months ago
Jason Rhinelander b4a1ed9b85
Bump oxen-mq for libzmq llvm static build fix 8 months ago
dr7ana 7d713323f0 Windows CI fixes
- some weird function call business
- string formatting
- etc
8 months ago
dr7ana aae677814d Bump libzmq static; remove patches 8 months ago
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?).
8 months ago
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.
8 months ago
Jason Rhinelander d2667cfb89
Disable Router Hive & DEB builds
They aren't useful right now.
8 months ago
dr7ana 7ac88616f7 squash 8 months ago
dr7ana b7e21becf0 windows fixes 8 months ago
dr7ana 7314c2a22a CI Fixes, squash 8 months ago
Jason Rhinelander c18ad4c618
Temporarily disable building/running test suite 8 months ago
dr7ana 2abe2d9363 Review fixes
- cleaned up include-what-you-use errors (mostly quoted includes)
- misc fixes
8 months ago
Jason Rhinelander 5c3467ecb0 Fix systemd linkage 8 months ago
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.
8 months ago
Jason Rhinelander c3242e4092 Add format.sh detection of include problems 8 months ago
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
8 months ago
dr7ana bda8b211dd Cmake restructuring 8 months ago
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.
8 months ago
dr7ana e710cfea47 Review commit 8 months ago
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
8 months ago
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
8 months ago
dr7ana 41312abab0 introset and message transmission underway
- message handling through classes that inherit from PathSet
- cleanups around link_manager
- etc etc
8 months ago
dr7ana 6955f3fae0 initial commit for next PR 8 months ago
Thomas Winget 4755269458 implement sending "path control" (onioned control) message
TODO: handle at transit hop, handle at terminal hop, create and handle responses
8 months ago
dr7ana f173186696
Merge pull request #2215 from jagerman/remove-stuff
Remove stuff
8 months ago
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.
8 months ago
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).
8 months ago
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.
8 months ago
Jason Rhinelander 26fa988d69
Remove router nickname
I don't think Kee needs it anymore.
8 months ago
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).
8 months ago
Jason Rhinelander 690ec5fbca
Merge pull request #2204 from dr7ana/quic-wip
Draft: Wire Protocol Overhaul, Message Handling Refactor
8 months ago
dr7ana e4315cdc69 More message handling underway 8 months ago
dr7ana 6b1e3fbbc0 Touched up path build message handling 8 months ago