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.
2022-05-20 10:18:37 -04:00
..
android
apple match io loop event order on windows/apple to match linux. 2021-12-15 15:25:53 -05:00
config add hashed password capability to endpoint auth by file 2022-04-20 15:26:39 -04:00
consensus Merge pull request #1791 from majestrate/exclude-failing-from-queue-2021-10-29 2021-10-29 14:44:16 -03:00
constants fixup edge case on windows 2022-05-19 10:24:18 -04:00
crypto Replace llarp/util/endian.hpp with oxenc/endian.h 2022-04-28 12:09:51 -03:00
dht Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
dns Replace llarp/util/endian.hpp with oxenc/endian.h 2022-04-28 12:09:51 -03:00
ev Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
exit Optimization: eliminate unneeded shared_ptrs 2021-11-15 18:32:03 -04:00
handlers clean up ip packet code 2022-05-18 17:18:31 -04:00
hook Simplifications & C++17 2021-11-14 10:11:00 -04:00
iwp state machine fix for link layer 2022-05-20 10:18:37 -04:00
link state machine fix for link layer 2022-05-20 10:18:37 -04:00
linux
messages randomize all frames in lrsm to prevent info leak about hop length 2022-05-02 08:23:53 -04:00
net alignas 2022-05-18 18:02:57 -04:00
path Replace llarp/util/endian.hpp with oxenc/endian.h 2022-04-28 12:09:51 -03:00
peerstats Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
quic Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
router Update llarp/router/outbound_message_handler.cpp 2022-05-02 16:24:54 -04:00
routing Replace llarp/util/endian.hpp with oxenc/endian.h 2022-04-28 12:09:51 -03:00
rpc fixup edge case on windows 2022-05-19 10:24:18 -04:00
service add util::ascending_priority_queue type 2022-05-02 15:27:08 -04:00
simulation
tooling
util clean up ip packet code 2022-05-18 17:18:31 -04:00
vpn Replace llarp/util/endian.hpp with oxenc/endian.h 2022-04-28 12:09:51 -03:00
win32
app.xml
bootstrap.cpp more logging 2022-01-31 10:53:48 -05:00
bootstrap.hpp
CMakeLists.txt split up link order for oxenmq and oxenc 2022-05-10 10:34:19 -04:00
context.cpp wire up sigusr1 to trigger a network thaw on non win32 platforms 2022-01-27 09:59:52 -05:00
endpoint_base.cpp
endpoint_base.hpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
lokinet_shared.cpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
nodedb.cpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
nodedb.hpp
pow.cpp
pow.hpp
profiling.cpp
profiling.hpp
router_contact.cpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
router_contact.hpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
router_id.cpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2022-02-17 16:30:17 -04:00
router_id.hpp
router_version.cpp Cleanup: avoid pointless copy of this pointer 2021-11-15 13:38:00 -04:00
router_version.hpp
testnet.c