Commit Graph

7918 Commits

Author SHA1 Message Date
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
majestrate
a149e6e384
Merge pull request #1918 from majestrate/fixup-win32-2022-05-19
fixup edge case on windows
2022-05-19 11:55:08 -04:00
Jeff
3fccb3ab0c
fixup edge case on windows
* add platform detection constexprs
* add quark for platforms without native ipv6 like windows, exit mapping cannot work with ipv6 yet
2022-05-19 10:24:18 -04:00
majestrate
e3aedda4c8
Merge pull request #1917 from majestrate/ip-fixups-2022-05-18
clean up ip packet code
2022-05-18 22:11:26 -04:00
Jeff
f0867832e5
alignas 2022-05-18 18:02:57 -04:00
Jeff
7396eb7f3b
bump oxenc submodule and force oxenc submodule on win32 2022-05-18 17:40:55 -04:00
Jeff
70b07bab44
clean up ip packet code 2022-05-18 17:18:31 -04:00
majestrate
d30fe95f2e
use ::/0
makes us map all ranges not just ipv4 when exit mode is on by default.
2022-05-18 12:16:46 -04:00
majestrate
a610dd6e50
Merge pull request #1912 from majestrate/issue-1911-fixup-oxenc-linkage
split up link order for oxenmq and oxenc
2022-05-14 18:41:29 -04:00
Jeff
9556741f6a
split up link order for oxenmq and oxenc
* lokinet uberlib needs oxenc and oxenmq
* lokinet-util only needs oxenc

fixes #1911
2022-05-10 10:34:19 -04:00
majestrate
bad98b5476
Merge pull request #1907 from majestrate/link-layer-priority-2022-05-02
propagate message priority to link layer
2022-05-02 19:04:28 -04:00
Jeff
3c92568881
typo 2022-05-02 17:48:46 -04:00
Jeff
d85d208156
bump libuv version with hashpin 2022-05-02 17:31:21 -04:00
Jeff
8efac67c0a
add static deps mirror to ci 2022-05-02 16:52:32 -04:00
Jeff
546aede528
add mirror for cmake static deps 2022-05-02 16:32:45 -04:00
majestrate
5b0ece3f9e
Update llarp/router/outbound_message_handler.cpp
add comment

Co-authored-by: Thomas Winget <tewinget@gmail.com>
2022-05-02 16:24:54 -04:00
majestrate
238c33f565
Update llarp/iwp/session.cpp
return

Co-authored-by: Thomas Winget <tewinget@gmail.com>
2022-05-02 15:27:09 -04:00
Jeff
26c8063fc9
convert priority queues 2022-05-02 15:27:08 -04:00
Jeff
14d75cc654
add util::ascending_priority_queue type 2022-05-02 15:27:08 -04:00
Jeff
8960ca08f3
propagate link layer message priority to link layer so it can order retransmissions with that in mind 2022-05-02 15:27:07 -04:00
majestrate
a80f7e1cf6
Merge pull request #1908 from majestrate/lrsm-and-queue-flush-2022-05-02
plug LRSM infoleak and queue flushing
2022-05-02 15:01:09 -04:00
Jeff
8aa465d0ed
randomize all frames in lrsm to prevent info leak about hop length 2022-05-02 08:23:53 -04:00
Jeff
926074f7c4
add idempotent pump after sending lrcm to very make sure that it is pumped 2022-05-02 08:23:40 -04:00
majestrate
da4a3e517a
Merge pull request #1903 from jagerman/oxenc-endian
Replace llarp/util/endian.hpp with oxenc/endian.h
2022-04-28 15:52:41 -04:00
Jason Rhinelander
c2f8a618e0
Update to oxenc 1.0.2 2022-04-28 14:23:52 -03:00
Jason Rhinelander
b09298e211
Replace llarp/util/endian.hpp with oxenc/endian.h 2022-04-28 12:09:51 -03:00
majestrate
64d6ba8a53
Merge pull request #1830 from majestrate/static-auth-codes-2021-12-26
static endpoint auth codes
2022-04-20 16:22:22 -04:00
Jeff
64684d4dd4 dont require libcrypt for cross compiled builds 2022-04-20 15:26:39 -04:00
Jeff
7a8410b375 make more platforms ignore libcrypt 2022-04-20 15:26:39 -04:00
Jeff
ee12ba51d5 disable hashed auth on windows 2022-04-20 15:26:39 -04:00
Jeff
5050cd0299 add hashed password capability to endpoint auth by file 2022-04-20 15:26:39 -04:00
Jeff
a51576d1ea make destructor virtual 2022-04-20 15:26:39 -04:00
Jeff
a082ba4e77 add file auth for tokens 2022-04-20 15:26:39 -04:00
Jeff
9a6bfe6013 static endpoint auth codes 2022-04-20 15:26:39 -04:00
majestrate
1dfed9e061
Merge pull request #1899 from majestrate/use-new-gui-2022-04-18
windows updates
2022-04-18 18:34:46 -04:00
Jeff
1a254a4301 kill/restore ipv6 with powershell because windows is vile 2022-04-18 17:50:48 -04:00
Jeff
d05518be57 use the new electron gui in windows build 2022-04-18 17:25:16 -04:00
majestrate
d972b04fe0
Merge pull request #1891 from majestrate/idempotent-flush-path-builds-2022-04-12
idempotent flush queues on path builds
2022-04-18 15:54:09 -04:00
majestrate
9fd20c885b
Merge pull request #1896 from majestrate/unstuck-obctx-2022-04-17
handle edge case better
2022-04-18 15:48:20 -04:00
Jeff
9765eeee7e handle edge case better
when our path is fine but the recipiant's path on the pivot router isn't we should pivot to another router
2022-04-17 21:22:53 -04:00
majestrate
dfa291fb91
Merge pull request #1894 from majestrate/cleanup-readmes-2022-04-15
remove bitrotten files
2022-04-15 19:27:15 -04:00
majestrate
293bccb6d8
Merge pull request #1893 from majestrate/issue-1892-rpc-ping-pubkey-2022-04-13
add public key in rpc ping
2022-04-15 17:55:05 -04:00
Jeff
699591b76e remove bitrotten files 2022-04-15 17:47:46 -04:00
Jeff
768ed30c05 add public key in rpc ping 2022-04-13 22:49:24 -04:00
Jeff
3fbddac464 idempotent flush queues on path builds 2022-04-12 11:48:08 -04:00
majestrate
f702aacc38
add arch linux section to readme
cite current ongoing discussion thread on the aur.
2022-04-05 19:13:11 -04:00
majestrate
b6a087187c
Merge pull request #1881 from majestrate/mark-dead-obctx-2022-03-31
reduce excess path builds
2022-04-04 16:20:26 -04:00
Jeff
ffadcb2e93 clean up paths that are ignored and inactive 2022-04-01 10:32:38 -04:00
Jeff
af041cfee4 try not to spam builds 2022-04-01 10:32:34 -04:00
majestrate
619d8d3776
Merge pull request #1877 from majestrate/path-cache-cpu-reduction-2022-03-29
Cache best paths determined by GetPathByRouter to reduce cpu usage
2022-03-30 20:12:58 -04:00