Commit Graph

8124 Commits (ca5ed01b2c12e5f12414fb9fa4646db5a9bb2c04)
 

Author SHA1 Message Date
Jason Rhinelander ca5ed01b2c Bump libquic to latest for static build fixes 8 months ago
Jason Rhinelander c3641ab22c Turn off terrible new cmake 3.24+ default 8 months ago
Jason Rhinelander 46482c03a6 Remove unused file 8 months ago
Jason Rhinelander b3c3dcf33a Bump armhf static build to bullseye
Use backports for cmake because ngtcp2 needs 3.20+.
8 months ago
Jason Rhinelander 63b8fd49cc 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 cb2a2cf6e3 Weird clang unused variable CI fix 8 months ago
Jason Rhinelander eb37796b65 Bump oxen-mq for libzmq llvm static build fix 8 months ago
dr7ana 98583b8f58 Windows CI fixes
- some weird function call business
- string formatting
- etc
8 months ago
dr7ana c46c18ea30 Bump libzmq static; remove patches 8 months ago
Jason Rhinelander 57c471e7a2 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 b909f537fe 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 6d6301daee Disable Router Hive & DEB builds
They aren't useful right now.
8 months ago
dr7ana acf494098a squash 8 months ago
dr7ana 127ac2c9aa windows fixes 8 months ago
dr7ana 5596ffd9d7 CI Fixes, squash 8 months ago
Jason Rhinelander 19f9a8f122 Temporarily disable building/running test suite 8 months ago
dr7ana 57393ea740 Review fixes
- cleaned up include-what-you-use errors (mostly quoted includes)
- misc fixes
8 months ago
Jason Rhinelander 3d44e58e34 Fix systemd linkage 8 months ago
Jason Rhinelander 52b175772f 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 f21facfd39 Add format.sh detection of include problems 8 months ago
dr7ana f574cd798f 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 12a89328fe Cmake restructuring 8 months ago
Jason Rhinelander b597ae5a94 "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 c0b19de963 Review commit 8 months ago
dr7ana 66ec886480 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 88fd0852db 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 6338f3b3cd introset and message transmission underway
- message handling through classes that inherit from PathSet
- cleanups around link_manager
- etc etc
8 months ago
dr7ana cc08c7cdaa initial commit for next PR 8 months ago
Thomas Winget 5441e27fa4 implement sending "path control" (onioned control) message
TODO: handle at transit hop, handle at terminal hop, create and handle responses
8 months ago
Jason Rhinelander b805f55ba8 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 cb6d594a89 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 570e87e1d4 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 0b45024883 Remove router nickname
I don't think Kee needs it anymore.
8 months ago
Jason Rhinelander 98f2d02103 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
dr7ana e4315cdc69 More message handling underway 12 months ago
dr7ana 6b1e3fbbc0 Touched up path build message handling 12 months ago
dr7ana a6f901a3a9 RIP everything 12 months ago
dr7ana 577f5e61ea De-mutexing
- mutexes in nodedb and rc_lookup_handler removed
- implemented thread-safe queueing to event loop for previously locked accesses
12 months ago
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
12 months ago
dr7ana c8dae875b5 Path routing partially implementing
- Reworking how paths to services and snodes
- pushing for Tom to rebase for path handling
12 months ago
Thomas Winget 2cc02d7b60 handle path build requests, generate responses 12 months ago
dr7ana bd81357f62 Path message transmission
- implementing DHT message transmission methods and surrounding functionalities across paths
12 months ago
dr7ana 65bd224cf0 Exit endpoints implemented
- free standing functions in link_manager
- sign and serialize functionalities siloed in llarp/messages/exit.hpp
12 months ago
dr7ana 4ed6a01e02 following up before Tom meeting 1 year ago
Thomas Winget f35f7fe3f2 refactor path build message construction, no more async nonsense 1 year ago
dr7ana 206bd0b85e wawaweewa 1 year ago
dr7ana 1a9f977208 Message method implementation continued
- tons of surrounding stupid refactoring required
1 year ago
dr7ana ad007ff832 libquic/oxen-mq/oxenc version bumps 1 year ago
dr7ana d9ead7d0f6 crypto and message encoding
- libsodium calls streamlined and moved away from stupid typedefs
- buffer handling taken away from buffer_t and towards ustrings and strings
- lots of stuff deleted
- team is working well
- re-implementing message handling in proper link_manager methods
1 year ago
dr7ana ae319091d6 libquic bump 1 year ago