Jeff Becker
51b7566a46
if we look deregistered we will now:
...
* not gossip our rc
* not explore the network to prevent outbound session attempts
* not establish sessions to other service nodes
* close all open sessions we have to tell clients we don't want them
* catch exceptions flushing peerdb in disk thread
* don't connect out to non allowed routers
* simplify logic in RCLookupHandler::RemoteIsAllowed()
* add HaveReceivedWhitelist to I_RCLookupHandler base type
* add LooksDeregistered to Router type that tells us if we think we are deregistered
* don't allow building paths over us if we are deregistered
2021-05-12 07:17:40 -04:00
Jeff
696c6d1b5a
Merge pull request #1634 from majestrate/reestablish-session-timeout-fix-2021-05-08
...
increase session reestablish timeout
2021-05-11 13:27:15 -04:00
Jeff Becker
c5350ab2c4
DefaultPathAlignmentTimeout -> PathAlignmentTimeout
2021-05-11 05:12:27 -04:00
Jeff Becker
c834414b47
when we have to reestablish an outbound session use a much much higher timeout for restablishment
...
so it doesn't time out and get into a state that's totally screwed.
add virtual function service::Endpont::DefaultPathAlignmentTimeout() to get the timeout for path alignment
and use it for resetablishing outbound sessions
2021-05-11 05:12:27 -04:00
Jeff
50b9b5fd22
Merge pull request #1636 from majestrate/shift-off-bad-intros-2021-05-08
...
shift off bad intros
2021-05-10 13:14:29 -04:00
Jeff Becker
38cc130dc3
shift off bad intros when we get a discard message, this happens if the
...
other side's intro expires or the pivot restarts for whatever reason.
2021-05-10 09:01:46 -04:00
Jeff
0bc8d9f477
Merge pull request #1635 from majestrate/session-tx-rx-fixup-2021-05-07
...
only mark existing sessions as active
2021-05-10 08:58:50 -04:00
Jeff Becker
3c22e01d7c
in the event that a session is removed and then gets more traffic we would re-add the session with everything blank if there was more traffic in the same tick.
...
this remedies this behavior by only increment usage timestamps on sessions if they exist.
2021-05-09 08:00:31 -04:00
Jeff
0472b790a5
Merge pull request #1627 from majestrate/service-endpoint-fixups-2021-05-05
...
fixups in service endpont
2021-05-06 16:37:09 -04:00
Jeff Becker
6bb31468d7
don't send nx if we have an address already mapped
2021-05-06 16:34:37 -04:00
Jeff Becker
d3d929efa7
fixups in service endpoint
...
* increase publish introset timeout so that it does not time out on the network
* remove pedantic log warn
* make sure the path we are using for replying on inbound sessions is alive
* include convotag in log message so we know wtf is going on
* appease tom's autism, improve log message text
2021-05-06 16:34:24 -04:00
Jeff
d53945b011
Merge pull request #1621 from majestrate/path-ptr-leak-2021-05-02
...
try fixing std::shared_ptr leak with paths
2021-05-06 16:15:27 -04:00
Jeff
34eb254959
Merge pull request #1626 from majestrate/edge-limiter-2021-05-05
...
limit path builds across all builders
2021-05-06 16:14:59 -04:00
Jeff
e2459925a8
Merge pull request #1629 from da4089/patch-1
...
Tyops
2021-05-06 05:55:17 -04:00
David Arnold
a644b93d11
Tyops
...
Originally [#10 ](https://github.com/majestrate/llarp/pull/10 )
2021-05-06 10:33:47 +10:00
Jeff
ea4529af92
Merge pull request #1628 from majestrate/unfug-network-path-builds-2021-05-05
...
always do path tests
2021-05-05 19:25:20 -04:00
Jeff
2bb5a7ccea
Merge pull request #1622 from majestrate/stricter-profiling-2021-05-03
...
stricter profiling
2021-05-05 18:27:29 -04:00
Jeff Becker
b1afe0f596
always do path tests
...
this reverts some stupid bullshit that broke 0.9.0
2021-05-05 18:24:15 -04:00
Jeff Becker
ec62228149
limit path builds across all builders
2021-05-05 08:21:39 -04:00
Jeff Becker
955071ba5c
make profiling far stricter for path builds
2021-05-04 17:01:29 -04:00
Jeff
289ab9c4be
Merge pull request #1625 from majestrate/sd-block-status-2021-05-03
...
report block height reported by oxend in systemd status
2021-05-04 10:55:27 -04:00
Jeff
7d3812ad62
Merge pull request #1624 from majestrate/lns-cache-invalidation-2021-05-03
...
dont invalidate cache on lns timeout, only on explicit negative
2021-05-03 19:43:47 -04:00
Jeff Becker
e916c9610c
format
2021-05-03 19:42:13 -04:00
Jeff Becker
099276c4e7
report block height reported by oxend in systemd status
2021-05-03 16:54:09 -04:00
Jeff Becker
554a44c8bf
report block height reported by oxend in systemd status
2021-05-03 16:53:00 -04:00
Jeff Becker
f955bec5da
re-add parans
2021-05-03 15:18:21 -04:00
Jeff Becker
0826a557d6
use correct intro
2021-05-03 15:18:21 -04:00
Jeff Becker
f108af3d8b
only use alive paths for lookups
...
only track usage from sessions and don't care about intro timeouts
2021-05-03 15:18:21 -04:00
Jeff Becker
0005bee196
allow more than one outbound context per endpoint for fallback in case one outbound context takes a shit
2021-05-03 15:18:21 -04:00
Jeff Becker
83e70d95e0
dont invalidate cache on lns timeout, only on explicit negative
2021-05-03 15:18:21 -04:00
Jeff
26e182955c
Merge pull request #1623 from majestrate/dont-use-non-tested-paths-2021-05-03
...
dont use non tested paths
2021-05-03 15:14:58 -04:00
Jeff Becker
d563e3b340
if a path's latency is zero dont use it because it's not actually a zero latency path it's probably about to be failed or timed out
...
increase default path alignment timeout
2021-05-03 09:22:06 -04:00
Jeff Becker
397d8b01fc
try fixing std::shared_ptr leak with paths
2021-05-02 17:52:29 -04:00
Jeff
d514f30eaa
Merge pull request #1620 from majestrate/default-log-level-warn-2021-05-01
...
make default log level warn
2021-05-01 17:25:32 -04:00
Jeff
16237466af
Merge pull request #1619 from majestrate/configurable-path-alignment-timeout-2021-05-01
...
make path alignment timeout configuable
2021-05-01 17:25:23 -04:00
Jeff Becker
ed707eecf9
change granularity to seconds
2021-05-01 17:22:57 -04:00
Jeff
34c939dfd6
Merge pull request #1618 from majestrate/win32-installer-tun-component-2021-05-01
...
win32 installer fixes
2021-05-01 17:16:58 -04:00
Jeff Becker
2968caf7af
make default log level warn fixes #1593
2021-05-01 16:45:04 -04:00
Jeff Becker
54f9e1b44e
make path alignment timeout configuable
...
adds [network] section parameter called path-alignment-timeout that allows configring the timeout
for optional name lookup + introset lookup + aligned path build, used by tun endpoint dns, provided
as milliseconds.
2021-05-01 16:25:32 -04:00
Jeff Becker
94f24b2fde
win32 installer
...
* make tuntap driver its own install component so that we can optionally not install it
2021-05-01 10:16:57 -04:00
Jeff
f89c3f6b21
Merge pull request #1614 from majestrate/client-tweaks-2021-04-28
...
Client tweaks for 0.9.1
2021-05-01 09:25:03 -04:00
Jeff Becker
f9fe6f7e3b
consmetic fixes
...
* print names in lookup jobs instead of yyyyyy
* update syntax in construction of objects
2021-05-01 08:59:56 -04:00
Jeff Becker
f2e8b5547d
compat for lokinet 0.8.x
...
* don't send messages back that aren't expected
2021-05-01 08:58:50 -04:00
Jeff Becker
e0185bab09
don't rehash decaying hashsets that is no bueno and probably leaks like the pipes in tom's apartment
2021-05-01 08:57:22 -04:00
Jeff Becker
c6320724d3
parameterize traffic alignement timeout in dns lookups
2021-05-01 08:55:54 -04:00
Jeff Becker
f69ccb73a8
limit path reanimation
...
* wait for a limited time for dead paths to reanimate and then remove them after that forever
2021-05-01 08:54:46 -04:00
Jeff Becker
b31a484bc9
fix up outbound session
...
* prevent introset lookup spam
* change return values to void becuase bool doesn't mean fucking shit at all
2021-05-01 08:52:41 -04:00
Jeff Becker
6b115913bc
lokinetmon updates
...
* add country flags to lokinetmon
* expose hop ip addresses via rpc introspection for geoip in lokinetmon
2021-05-01 08:44:37 -04:00
Jeff
fdc204d3f4
Merge pull request #1617 from tewinget/document_outbound_message_handler
...
Fixes subtle memory leak, adds comments
2021-04-30 05:40:45 -04:00
Thomas Winget
cecbddc912
Fixes subtle memory leak, adds comments
...
Fixes a subtle memory leak that was a result of outbound messages which
were in the shared queue (not yet sorted into a per-path queue) when a
path was removed, resulting in a ghost path queue (and thus round-robin
order entry as well).
Adds much needed documentation to the outbound message handler class.
2021-04-29 20:10:55 -04:00