You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lokinet/llarp
Jeff a61e9636b2
state machine fix for link layer
if a pending inbound session did not complete a handshake after an unclean close from a previous session the
remote udp endpoint would remain stuck mapped as authed and thus any further attempts from the remote would
be silently dropped as it entered a stuck state in the state machine. this was happening as a small part
of the state machine was hidden in the implementation details of iwp, but instead should be in the super type
as it is logic exclusively outside the details which every dialect would have regardless of its details.

this commit will unmap the udp endpoint every time it needs to in the link layer state machine, independat of
the implementation details of the diact.
2 years ago
..
android standardize include format and pragma once 3 years ago
apple match io loop event order on windows/apple to match linux. 3 years ago
config add hashed password capability to endpoint auth by file 2 years ago
consensus Merge pull request #1791 from majestrate/exclude-failing-from-queue-2021-10-29 3 years ago
constants fixup edge case on windows 2 years ago
crypto Replace llarp/util/endian.hpp with oxenc/endian.h 2 years ago
dht Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
dns Replace llarp/util/endian.hpp with oxenc/endian.h 2 years ago
ev Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
exit Optimization: eliminate unneeded shared_ptrs 3 years ago
handlers clean up ip packet code 2 years ago
hook Simplifications & C++17 3 years ago
iwp state machine fix for link layer 2 years ago
link state machine fix for link layer 2 years ago
linux standardize include format and pragma once 3 years ago
messages randomize all frames in lrsm to prevent info leak about hop length 2 years ago
net alignas 2 years ago
path Replace llarp/util/endian.hpp with oxenc/endian.h 2 years ago
peerstats Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
quic Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
router Update llarp/router/outbound_message_handler.cpp 2 years ago
routing Replace llarp/util/endian.hpp with oxenc/endian.h 2 years ago
rpc fixup edge case on windows 2 years ago
service add util::ascending_priority_queue type 2 years ago
simulation standardize include format and pragma once 3 years ago
tooling Rename isRouter -> isSNode 3 years ago
util clean up ip packet code 2 years ago
vpn Replace llarp/util/endian.hpp with oxenc/endian.h 2 years ago
win32 standardize include format and pragma once 3 years ago
CMakeLists.txt split up link order for oxenmq and oxenc 2 years ago
app.xml stray tag ;-; 6 years ago
bootstrap.cpp more logging 2 years ago
bootstrap.hpp standardize include format and pragma once 3 years ago
context.cpp wire up sigusr1 to trigger a network thaw on non win32 platforms 2 years ago
endpoint_base.cpp add untracked file 3 years ago
endpoint_base.hpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
lokinet_shared.cpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
nodedb.cpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
nodedb.hpp liblokinet additions: 3 years ago
pow.cpp standardize include format and pragma once 3 years ago
pow.hpp standardize include format and pragma once 3 years ago
profiling.cpp far stricter profiling algorithm 3 years ago
profiling.hpp make profiling far stricter for path builds 3 years ago
router_contact.cpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
router_contact.hpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
router_id.cpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago
router_id.hpp Replace ::Hash nested structs with std::hash specializations 3 years ago
router_version.cpp Cleanup: avoid pointless copy of `this` pointer 3 years ago
router_version.hpp standardize include format and pragma once 3 years ago
testnet.c prepare for 0.5.0 5 years ago