Jason Rhinelander
28ba0b7533
Add logging about testing success/fail
2021-06-07 10:00:36 -04:00
Jason Rhinelander
4630c5673a
Fix use after move
2021-06-07 10:00:36 -04:00
Jeff Becker
d40484deea
handle case where we already have an outbound session, inform caller about it
2021-06-07 10:00:02 -04:00
Jeff Becker
c23e121139
capture by value to appease clang 11
2021-06-07 08:44:47 -04:00
Jason Rhinelander
e332bbe3f3
Switch stl mt19937_64 to CSRNG
2021-06-07 08:41:35 -04:00
Jeff Becker
e8af36ee91
there were some unhandled edge cases in outbound_session_maker, specifically when we are not permitted to connect to a remoute but we got its rc we silently drop the error.
2021-06-07 08:41:35 -04:00
Jeff Becker
9ad90d029d
* use weak_ptr on core rpc
...
* use reachability testing code lifted storage server's code
2021-06-07 08:41:35 -04:00
Jeff Becker
b830eeb535
initial lokinet router testing:
...
* report via rpc to oxen core connection stats on success and failure
* connect to random service node by pubkey every 5 seconds for testing
2021-06-04 16:52:41 -04:00
Jeff
5b858c6314
Merge pull request #1657 from jagerman/double-uvw
...
Remove double cpr submodule
2021-06-02 07:09:47 -04:00
Jason Rhinelander
d90b28ce24
Remove double cpr submodule
...
Fix cpr being listed twice in .gitmodules and submodule check.
2021-06-01 10:49:38 -03:00
Jeff Becker
cbb78b5280
bump version
2021-05-17 13:00:34 -04:00
Jeff Becker
f172db75c5
don't defer call to ready hook with timer call it right away because we are ready
2021-05-16 19:31:59 -04:00
Jeff Becker
432e7f2a5a
update introset if we get a discard message from a possibly expired intro
2021-05-16 16:27:48 -04:00
Jeff
307393f47e
Merge pull request #1640 from majestrate/format-verify-2021-05-12
...
add format verify option to contrib/format.sh
2021-05-16 07:21:12 -04:00
Jeff
22481f8d68
Merge pull request #1647 from majestrate/stability-fix-2021-05-15
...
last minute fixes
2021-05-16 07:18:51 -04:00
Jeff Becker
970ccfcd4e
send a keep alive to keep an idle session alive so it doesn't get removed
2021-05-16 05:59:39 -04:00
Jeff Becker
7c6bb9a24c
simplify loop and correct logic, we want to bail out of the loop on first match.
2021-05-15 15:27:28 -04:00
Jeff Becker
ae97b87111
exits don't rewrite ip addresses, fix this and add note
2021-05-15 15:27:28 -04:00
Jeff Becker
f1efcc29ea
mark inbound traffic as convotag active
2021-05-15 15:27:28 -04:00
Jeff
5fb457e18a
update release motto
2021-05-14 15:15:00 -04:00
Jeff
4ab2373e85
Merge pull request #1644 from majestrate/version-bump-0.9.1-2021-05-12
...
version bump for 0.9.1
2021-05-13 15:26:10 -04:00
Jeff
bd9db35975
Merge pull request #1643 from majestrate/win32-rpc-fixups-2021-05-13
...
win32 fixups
2021-05-13 14:42:19 -04:00
Jason Rhinelander
07ba2f967f
Merge pull request #1642 from majestrate/remove-dead-sessions-for-real-2021-05-12
...
expire paths on path builder stop
2021-05-13 09:24:08 -03:00
Jeff Becker
499bb38e6f
fix route poking via rpc:
...
* immediately poke routes when we are told to use an exit so that packets get pushed which makes an exit path happen
* fix up cmake oddity in nsis section
2021-05-13 07:30:53 -04:00
Jeff Becker
209bcc39dd
make liblokinet target work on nsis cpack
2021-05-13 06:40:17 -04:00
Jeff Becker
8c0f448e12
add liblokinet option to nsis cpack installer
2021-05-13 06:30:40 -04:00
Jeff Becker
2458b5fd71
rpc server fixups for win32:
...
* RoutePoker::Enable calls RoutePoker::Up so remove additional call to RoutePoker::Up
* allow specifying null exit via rpc
2021-05-13 06:09:52 -04:00
Jeff Becker
3c2334112c
when we stop a path builder we want to expire all of their paths so they go away
2021-05-12 12:48:24 -04:00
Jeff Becker
52b9dbd793
version bump for 0.9.1
2021-05-12 11:32:54 -04:00
Jeff
7bd38a44c1
Merge pull request #1639 from majestrate/router-deregister-connect-spam-2021-05-10
...
prevent router connect spam when deregistered
2021-05-12 08:10:44 -04:00
Jeff Becker
d066bf8576
check in pre-push git hook so I don't lose it
2021-05-12 08:03:35 -04:00
Jeff Becker
6e67f38408
add format verification to contrib/format.sh
...
run with ./contrib/format.sh verify
exits with 0 if we are good, exits non-zero if we are not formatted right
2021-05-12 07:36:00 -04:00
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