1
1
Fork 0
mirror of https://github.com/oxen-io/lokinet synced 2023-12-14 06:53:00 +01:00
Commit graph

6644 commits

Author SHA1 Message Date
Jeff Becker 4478cf6f72
use pointers to entries instead of lookups by key 2021-03-02 07:20:29 -05:00
Jeff Becker b865ffb736
use 64-bit Mersenne Twister instead of 32 bit flavor in nodedb 2021-03-02 07:20:29 -05:00
Jeff Becker e584cbe44d
make non 64 bit platforms happy 2021-03-02 07:20:29 -05:00
Jeff Becker 3425069b41
feedback from jason
* use emplace in PeerSectionConfig::Acceptable use insert everywhere else
* use const l-value references
* fix typos and spelling mistakes
2021-03-02 07:20:29 -05:00
Jeff Becker 5d465264a8
truly random access in nodedb iteration 2021-03-02 07:20:29 -05:00
Jeff Becker 9457da27d9
add option to enforce unique netblocks per path. 2021-03-02 07:20:28 -05:00
Jeff f2f0486f13
Merge pull request #1555 from majestrate/lokimq-oxenmq-rename-2021-03-01
loki-mq -> oxen-mq
2021-03-02 05:15:51 -05:00
Jeff Becker 979a652446
loki-mq -> oxen-mq 2021-03-01 07:57:57 -05:00
Jeff 4565f31990
Merge pull request #1549 from jagerman/no-siit-tests
Fix SockAddr test code
2021-02-25 12:09:49 -05:00
Jason Rhinelander e2f96631a6 Fix SockAddr test code
Exception error messages changed and broke tests

Also adds two test cases for the separate string/port constructor.
2021-02-25 12:21:18 -04:00
Jeff 541912326b
Merge pull request #1545 from jagerman/no-siit
SockAddr fixes and cleanups
2021-02-24 19:46:39 -05:00
Jason Rhinelander 56cbef6086 SockAddr fixes and cleanups
- Remove SIIT from method names & comments because we're doing IPv4
mapped addresses (::ffff:0:0/96) rather than actual SIIT
(::ffff:0:0:0/96).

- add constructor taking a string+numeric port (and then don't allow a
port in the string).

- simplify IP string parsing by using parse_int()

- replace addrIsV4 with call to ipv6_is_mapped_ipv4 (this also fixes a
bug where addrIsV4 was not checking for leading 0s and so could return
true for a public IPv6 that happened to have ffff in the wrong spot).
2021-02-24 19:34:42 -04:00
Jeff 291aa2e56d
Merge pull request #1526 from majestrate/interactive-auth-2021-01-01
feedback auth result via lmq rpc
2021-02-24 14:10:06 -05:00
Jeff Becker dcdd147e74
use static_cast with enum class 2021-02-24 14:08:21 -05:00
Jeff Becker 5fe7e00765
make AuthResultCode an enum class 2021-02-24 14:08:21 -05:00
Jeff Becker 94b8743b1c
fix typo 2021-02-24 14:08:21 -05:00
Jeff Becker 5b2abce86f
add string reason to auth messages 2021-02-24 14:08:21 -05:00
Jeff Becker 2cb889013b
revise lambda captures 2021-02-24 14:08:21 -05:00
Jeff Becker 85867bd7be
make service restart 2021-02-24 14:08:20 -05:00
Jeff Becker 6d5f1b0c6a
feedback auth result via lmq rpc 2021-02-24 14:07:50 -05:00
Jeff c76f2fe8de
Merge pull request #1496 from majestrate/rpc-kill-endpoint-sessions-2020-11-28
add llarp.endpoint rpc command
2021-02-23 18:53:06 -05:00
Jeff 59aa0768c8
Merge pull request #1544 from majestrate/only-set-public-address-when-provided-2021-02-23
only set public address when provided
2021-02-23 09:43:44 -05:00
Jeff Becker 785b4258ed
only set public address when provided 2021-02-23 09:35:24 -05:00
Jeff 4fc1f8e4bf
Merge pull request #1543 from majestrate/try-remove-cpu-bottleneck-2021-02-22
remove packet rate based cpu bottleneck
2021-02-23 05:54:10 -05:00
Jeff Becker d7842d18ee
add missing header 2021-02-23 05:53:48 -05:00
Jeff Becker cb3b89457f
remove pointless operator overload 2021-02-23 05:49:32 -05:00
Jeff Becker be3faeb402
feedback from tom.
* remove unneeded header.
* fix typo in docs
2021-02-23 05:48:50 -05:00
Jeff Becker 1c3020a05e
drop on overload 2021-02-22 15:29:12 -05:00
Jeff Becker bb9bd25059
get rid of use of llarp::IpAddress from hotpaths 2021-02-22 10:01:05 -05:00
Jeff Becker 01262d1c4d
flush queue when full 2021-02-22 09:03:34 -05:00
Jeff Becker 42ffbcca0a
try coleasing inbound packets from iwp 2021-02-22 08:26:32 -05:00
Jeff 0c869600df
Merge pull request #1532 from majestrate/network-thaw-2021-02-08
thaw network when default gateway changes
2021-02-19 06:07:03 -05:00
Jeff Becker dc68ff6de9
prevent bad side effects, dont use iterator after use and use operator[] 2021-02-18 18:51:43 -05:00
Jeff Becker b2b68c413c
actually set disabled when disabiling route poker 2021-02-18 18:24:50 -05:00
Jeff Becker 6a29cc7380
call closed hook when we explicitly close a link session 2021-02-17 14:26:54 -05:00
Jeff Becker 6a2d35d907
always use most recent convotag 2021-02-17 14:26:39 -05:00
Jeff Becker b484d9bebb
update route poker logic to include "up" 2021-02-17 13:36:57 -05:00
Jeff Becker e46204b068
dont wire up router thaw to sigusr1 2021-02-17 13:35:06 -05:00
Jeff Becker 07b599430e
thaw router when connectivity changes 2021-02-17 13:35:06 -05:00
Jeff Becker 676ca7f511
close stale sessions on thaw because they are probably already gone. this removes them and forces the sessions to be renegotiated. 2021-02-17 13:32:55 -05:00
Jeff Becker ffef3bc48f
wire up sigusr1 to reset libunbound dns resolver 2021-02-17 13:32:55 -05:00
Jeff 6825e9177d
Merge pull request #1538 from majestrate/ip6nat-exit-2021-02-16
ip6 nat exits
2021-02-17 13:31:11 -05:00
Jeff Becker 8239efa71b
clarify new member's purpose and name. add comment. 2021-02-17 07:54:18 -05:00
Jeff Becker 1526941f3a
make it compile again 2021-02-17 07:49:47 -05:00
Jeff Becker 0600f42814
fix up names of functions to be less hidious. 2021-02-17 06:37:21 -05:00
Jeff Becker 1ee545d6d2
fix up macos route command for ipv6 2021-02-16 16:37:08 -05:00
Jeff Becker 35137913b9
windows and macos route pokers for ipv6 2021-02-16 15:01:07 -05:00
Jeff Becker 1c7079dbab
fix up route poking with lokinet to work with ipv6 2021-02-16 12:37:16 -05:00
Jeff Becker 063e982ef6
fix exit range default value 2021-02-16 11:25:44 -05:00
Jeff Becker bd93a8f828
initial v6 exits 2021-02-16 10:59:57 -05:00