Jeff Becker
abd6e4c558
use weak_ptr instead of bare pointer to prevent use after free
3 years ago
Jeff Becker
aa48a1de1b
lower log level
3 years ago
Jeff Becker
3ad59105ef
when an outbound context is "marked bad" we want to ignore any new paths.
...
before this commit when a new path was made when an outbound context marked bad lokinet would segfault.
3 years ago
Jeff Becker
9d0dffe086
only permit 1 pending session per udp endpoint
3 years ago
Jeff Becker
67f8a7116f
if we get a discard message from the pivot discard the outbound context if the remote intro is also expired
3 years ago
Jeff Becker
0900ab88d1
publish introsets on nearest routers
...
fetch introset from random routers
3 years ago
Jeff Becker
872a8d8045
use exisitng convotag first instead of trying to send to directly
3 years ago
Jeff Becker
ee5723ecdc
add upperbound to number of endpoints used in lns lookups
3 years ago
Jeff Becker
3393b5a5a7
make it so lookups dont time out
3 years ago
Jeff Becker
b5efb8c604
rename local variable to be clear about meaning, add comment
3 years ago
Jeff Becker
1a0e6a7ac1
remove redundant check as ReadyToSend also checks IntroSent()
3 years ago
Jeff Becker
d45f0f8951
value initialize introduction so that expiresAt defaults to zero
3 years ago
Jeff Becker
9f353238af
ReadyToSend also should include checking we have a path to the remote
3 years ago
Jeff Becker
4b11858bb0
make clang compile, remove unused variable
3 years ago
Jeff Becker
963250c0ef
format
3 years ago
Jeff Becker
00d4942d85
more
3 years ago
Thomas Winget
7f9a60066b
make sure we have a path to the next introduction we want to use
3 years ago
Jeff Becker
d9cae4a6c6
in outbound context, ShouldBuildMore intro.ExpiresSoon delta is too big and has no overlap, change it so that
3 years ago
Jeff Becker
e48feb8b9a
kill outbound context when we remove our convotag
3 years ago
Jeff Becker
71d17dc2c9
format and logging
...
ignore outbound session auth messages
3 years ago
Jeff Becker
5c3b4090d2
dont mark inbound sessions as outbound when we get a DNS lookup for it
3 years ago
Jeff Becker
b70ecade2b
correct the logic for inbound convos
...
send back traffic on the correct path
3 years ago
Jeff Becker
a0505d8e85
mitigate lto compiler bug with lto
3 years ago
Jeff Becker
db5862cda8
only use @ syntax when the dns port is not port 53
3 years ago
Jeff Becker
a6fbaa7c7a
add dns hosts file option for user side dns filtering
3 years ago
Jeff Becker
a24b82119b
fix #1655
...
* make it so that we don't set up unbound resolver when we have no resolvers provided by config
* clean up dns codepath and make it use llarp::SockAddr instead of llarp::IpAddress
3 years ago
Jeff Becker
5c512601bf
use std::make_optional for backwards compat on older toolchains
3 years ago
Jeff
c9b4ca85b2
[feature] optionally keep inbound convos mapped to same IP on restart ( #1672 )
...
* add option to persist address mappings between restarts using [network]:persist-addrmap-file
* make it work
* only persist address map for inbound convos
* turn persisting address map on by default
* dont load addrmap file if it has been modified last over a minute ago to prevent foot cannons fired from loading a really old version of it
3 years ago
Jeff Becker
afe55f0932
fix for testing:
...
dont remove from failing set
3 years ago
Jeff Becker
5cdb1afa0d
increase timer timeout interval because 1 seconds RTT can happen but 2 seconds is pretty bad
3 years ago
Jeff Becker
fab086db0c
downgrade log level
3 years ago
Jeff Becker
3142bab0ac
move setting hop to nullptr to after delivery or delivery fail
3 years ago
Jeff Becker
ce7643a3aa
remove case that spams build on an outbound context
3 years ago
Jeff Becker
9a51e4d9b5
forgot to pump on wakeup
3 years ago
Jeff Becker
486cdc0949
correctly do latency test FEC
...
before this it would cause a posative feedback loop causing paths to fail for "no real reason"
3 years ago
Jeff Becker
c97fe4aa96
convert magic number to where it came from
3 years ago
Jeff Becker
a0b8fe144a
convert to lambda
3 years ago
Jeff Becker
3594d3e211
spelling fix
3 years ago
Jeff Becker
f9e0c8f50c
add idempotent wakeup for flushing instead of the dumb queue checking
3 years ago
Jeff Becker
e2bdf8792b
typofix
3 years ago
Jeff Becker
7dc1061461
mark ip active on successful send
3 years ago
Jeff Becker
adc6237d1c
mark exit address outbound when we add it via rpc
3 years ago
Jeff Becker
1da0a007ff
close links and remove commit
3 years ago
Jeff Becker
719dd38cf5
more shit
3 years ago
Jeff Becker
7a5dcc3eab
correctly persist link sessions
3 years ago
Jeff Becker
046e02ebe7
fixes for loopback testnet
3 years ago
Jeff Becker
5a713b0142
tweak timeouts to be a bit more sane
3 years ago
Jeff Becker
ea3276333a
on path timeout look up each router, if the lookup fails then we remove it from nodedb and close any connections to it so that bad first hops are rotated off of.
3 years ago
Jeff Becker
07e29da5c0
when we map an address forever mark it as outbound
3 years ago
Jeff Becker
c2722be81c
this fixes the shit wtf
3 years ago