Commit Graph

1605 Commits

Author SHA1 Message Date
Jeff Becker
97444b66c0
clean shutdown 2018-12-24 11:31:58 -05:00
Jeff Becker
414c7d659c
don't send path build if we shut down 2018-12-24 11:21:36 -05:00
Jeff Becker
6078bd222a
don't send path build if we shut down 2018-12-24 11:21:15 -05:00
Jeff Becker
d71b59bfa6
fix previous commit 2018-12-24 11:12:39 -05:00
Jeff Becker
4ca090b515
fix previous commit 2018-12-24 11:12:20 -05:00
Jeff Becker
21d1998a38
add graceful stop for path builders and friends 2018-12-24 11:10:56 -05:00
Jeff Becker
e835c5f69a
add graceful stop for path builders and friends 2018-12-24 11:09:05 -05:00
Jeff
2ce294e6fc fix issue #162 2018-12-23 10:33:26 -05:00
Jeff
a1476b24e7 don't use dead sessions 2018-12-23 09:04:26 -05:00
Jeff
4b2a1ea9f3 make format and attempt to fix #158 2018-12-23 08:29:11 -05:00
Rick
d529b3f446
at least don't try to break anything
(the previous implementation aligned to uint64_t, the new one probably should do so as well)
2018-12-22 12:58:41 -06:00
Rick
8d147252b8
restore logging 2018-12-22 12:58:16 -06:00
Rick
deab67d290
add special case for loopback (which is _not_ a distinct interface on windows) 2018-12-22 12:58:15 -06:00
Rick
c6a3fc255a
ok fix ip header struct
which was broken for a while apparently
2018-12-22 12:58:15 -06:00
Rick
6040ab8c63
ok let's do this 2018-12-22 12:58:15 -06:00
despair
74dcbf8772
socket errors 2018-12-22 12:58:14 -06:00
despair
321251c944
implemented SIGINT handler for NT 2018-12-22 12:58:14 -06:00
despair
e9c8cb9977
finally got around to writing a proper event loop for windows
just to be able to read user packets from TAP

split the UDP and TUN listeners into separate event queues

added some notes in tuntap-windows (mostly gutting it since we do a lot of the stuff ourselves)
2018-12-22 12:58:13 -06:00
despair
b3e8099838
bug fixes 2018-12-22 12:58:13 -06:00
despair
afa83f0646
aaaa 2018-12-22 12:58:12 -06:00
despair
d1cbd58a3f
back to square one
need to be able to queue up a TUN read/write at each tick
then finish dealing with it in the main event loop
which is damn near impossible to do along with unix-style asio
that waits for data to appear/disappear before signalling
2018-12-22 12:58:05 -06:00
Jeff Becker
3a8818980f
make path length configurable on compile time 2018-12-21 15:25:41 -05:00
Jeff Becker
0fd36d3b79
make netid configurable on runtime
bump version to 0.4.0

subscribe to pewdiepie
2018-12-21 08:08:01 -05:00
Jeff Becker
8c8172aeb1
Merge remote-tracking branch 'origin/master' into dev 2018-12-20 12:56:08 -05:00
Jeff Becker
d58fab8440
include algorithm 2018-12-20 12:25:11 -05:00
Jeff Becker
3e37165749
Merge remote-tracking branch 'origin/master' 2018-12-20 12:23:01 -05:00
Jeff Becker
d14dcaa895
fix it more 2018-12-20 12:04:23 -05:00
Jeff Becker
5e8bd2fc21
fix rpc 2018-12-20 12:01:49 -05:00
Jeff Becker
e7f5eeff51
use fewer allocations 2018-12-20 11:49:05 -05:00
Michael
ba95767f57
Add tests for alignedbuffer 2018-12-20 16:16:18 +00:00
Michael
037cb87523
Convert llarp::AlignedBuffer to be backed by std::array 2018-12-20 16:16:18 +00:00
Jeff Becker
42e09b8ab9
use static buffer for encrypted buffer 2018-12-20 10:03:48 -05:00
Jeff Becker
26148e843e
smaller padding 2018-12-20 10:03:37 -05:00
Jeff
d9495dfc0a
Merge pull request #171 from majestrate/master
flush packets in same tick cycle
2018-12-20 08:09:08 -05:00
Jeff Becker
191dc43207
revert 2018-12-20 08:06:36 -05:00
Jeff Becker
01f2524145
flush ip packets such that they are sent same event loop tick 2018-12-20 08:04:00 -05:00
Jeff Becker
4324aed7ec
fix previous commit 2018-12-20 07:51:15 -05:00
Jeff
110786e5c0
Merge pull request #170 from majestrate/master
order downstream packets
2018-12-20 07:44:01 -05:00
Jeff Becker
8e6046ff1c
order downstream packets 2018-12-20 07:41:39 -05:00
Jeff Becker
46bee291c2
order downstream packets 2018-12-20 07:41:17 -05:00
Jeff Becker
6fc42dc7ad
fixes 2018-12-19 12:48:29 -05:00
Jeff Becker
c025755b99
make lifetime smaller for test networks 2018-12-19 11:19:16 -05:00
Jeff Becker
cca19290de
session renegotiation, RC expiration, more utp unit tests, network isolation. 2018-12-19 11:17:41 -05:00
Jeff Becker
22c9a0c814
bugfix 2018-12-18 14:03:50 -05:00
Ryan Tharp
46d488d9ab improve logging explanation for testnets 2018-12-18 18:53:11 +00:00
Jeff Becker
3115636024
try fixing crash 2018-12-18 13:36:19 -05:00
Jeff Becker
261254ce2b fix bootstrap
(cherry picked from commit 8ee36d71ff)
2018-12-18 17:42:47 +00:00
Jeff Becker
8ee36d71ff
fix bootstrap 2018-12-18 12:37:59 -05:00
Jeff Becker
e58f2c521e
done for the day 2018-12-17 17:43:16 -05:00
Jeff Becker
c5d4e37f59
make format 2018-12-17 15:47:08 -05:00
Jeff Becker
b39c46fc03
!!! this breaks backwards compat :^) !!!
redo link protocol to use 2 session keys, add unit tests.
2018-12-17 15:46:08 -05:00
Jeff Becker
c454b5264c
Merge branch 'master' into dev 2018-12-17 08:25:27 -05:00
Ryan Tharp
db6945b6a0 fix debug spacing issue 2018-12-17 04:33:30 +00:00
Jeff Becker
a838d0431c
fix 2018-12-16 15:36:59 -05:00
Jeff Becker
1cde6c52c4
don't pick bogons 2018-12-16 15:35:18 -05:00
Jeff Becker
35fd046a9a
unfinished 2018-12-16 15:34:04 -05:00
Jeff Becker
861cfcebd5
don't pick bogons 2018-12-16 15:33:18 -05:00
Jeff Becker
b25223d1cc
Merge remote-tracking branch 'origin/master' into dev 2018-12-15 16:02:49 -05:00
Jeff Becker
b4d523a146
remove pedantic logging 2018-12-15 12:44:58 -05:00
Jeff Becker
4c543209d1
more 2018-12-15 12:43:37 -05:00
Jeff Becker
64b2b9de08
eh 2018-12-15 12:41:38 -05:00
Jeff Becker
0f432456be
more 2018-12-15 12:39:15 -05:00
Jeff Becker
bcb5a52fa8
eh 2018-12-15 12:34:10 -05:00
Jeff Becker
8d04da1bb0
this? 2018-12-15 12:30:47 -05:00
Jeff Becker
77a9793159
this? 2018-12-15 12:27:50 -05:00
Jeff Becker
6df0f32093
log bad packets 2018-12-15 12:12:36 -05:00
Jeff Becker
ffea4b575e
more 2018-12-15 12:08:26 -05:00
Jeff Becker
15883edfaf
pedantic debug logging 2018-12-15 12:06:04 -05:00
Jeff Becker
98981c82cd
move packet flushing about 2018-12-15 11:56:35 -05:00
Jeff Becker
7ca82918b4
try setting tick 2018-12-15 11:43:17 -05:00
Jeff Becker
b4517c4931
more 2018-12-15 11:39:14 -05:00
Jeff Becker
8402e091ed
make it work 2018-12-15 11:34:23 -05:00
Jeff Becker
1db19b013e
more 2018-12-15 11:24:53 -05:00
Michael
4257b62e88
Add .cpp files for all .hpp files 2018-12-15 16:21:52 +00:00
Jeff Becker
7ad82863d2
syntax error 2018-12-15 11:21:48 -05:00
Jeff Becker
03cf865e45
don't use async job for flushing queue 2018-12-15 11:21:04 -05:00
Jeff Becker
905da99c38
pedantic debug message 2018-12-15 11:16:30 -05:00
Jeff Becker
abdbdf3137
revert 2018-12-15 11:01:34 -05:00
Jeff Becker
b1a34411bd
flush in tick 2018-12-15 10:44:22 -05:00
Jeff Becker
0957ed739e
more 2018-12-14 11:24:51 -05:00
Jeff Becker
3a2b454c34
meh 2018-12-14 11:19:56 -05:00
Jeff Becker
f651d362d2
aaaaaa 2018-12-14 11:09:15 -05:00
Jeff Becker
22648502e1
make nonblocking 2018-12-14 11:06:17 -05:00
Jeff Becker
6d86123c79
track writes in kqueue 2018-12-14 11:01:32 -05:00
Jeff Becker
78b4d220fc
more 2018-12-14 10:45:35 -05:00
Jeff Becker
dba672d76f
fixit 2018-12-14 10:43:44 -05:00
Jeff Becker
0e3ff49f1c
try fix 2018-12-14 10:32:52 -05:00
Jeff Becker
978fdbfdb1
god damnit 2018-12-14 10:23:37 -05:00
Jeff Becker
45485386c6
revert 2018-12-14 10:09:36 -05:00
Jeff Becker
a2686149ce
destroy if on destruct 2018-12-14 09:48:36 -05:00
Jeff Becker
0091792c0f
more 2018-12-14 09:36:07 -05:00
Jeff Becker
7608aef366
more 2018-12-14 09:23:02 -05:00
Jeff Becker
7002e4d137
more 2018-12-14 09:22:18 -05:00
Jeff Becker
42e4b8661c
try fix for freebsd 2018-12-14 08:51:00 -05:00
Kee Jefferys
38c34a32e8
Change EU and AU DNS upstream defaults
OpenNic DNS servers seemed to be causing significantly lower performance on clearnet when Lokinet was running
2018-12-14 18:35:21 +11:00
Jeff Becker
2a678f47c4
fix previous commit 2018-12-13 17:22:53 -05:00
Jeff Becker
be1e78ca5d
make it compile 2018-12-13 17:20:12 -05:00
Jeff Becker
e875840399
move stuff out of C header 2018-12-13 16:28:50 -05:00
Jeff Becker
be234e4b6e
* make format
* snode to snode direct traffic

* wire up dns on service node tun
2018-12-13 11:14:44 -05:00
Jeff Becker
e787165da9
expire old snode sessions 2018-12-13 07:27:14 -05:00
Jeff Becker
bb0cd81f02
random.snode 2018-12-12 19:03:19 -05:00
Jeff Becker
cb685aaaab
remove unneeded logging 2018-12-12 15:39:31 -05:00
Jeff Becker
09e01adf32
flush snode traffic queues 2018-12-12 13:37:03 -05:00
Jeff
9380b788c4
Merge pull request #138 from despair86/dev
fix hardwired unix size
2018-12-12 08:31:42 -05:00
despair
5ab8f72bc1 this closed #134
preprocessor is weird
2018-12-11 21:52:50 -06:00
despair
ba8adcc012 pktinfo on all BSD UNIX platforms 2018-12-11 21:52:37 -06:00
Michael
85dde7b6b0
Move remaining include/llarp headers to llarp/ 2018-12-12 02:53:02 +00:00
Michael
f667d4e81c
Move str.hpp to llarp/ 2018-12-12 02:53:01 +00:00
Michael
e887b4e9c7
Move service* to llarp/ 2018-12-12 02:53:01 +00:00
Michael
5aa7f49470
Move routing* to llarp/ 2018-12-12 02:53:01 +00:00
Michael
b92ea0521b
Move router_contact.hpp to llarp/ 2018-12-12 02:53:01 +00:00
Michael
8877f60462
Move mem.hpp to llarp/ 2018-12-12 02:53:01 +00:00
Michael
a5c3ba0fdd
Move logger.hpp to llarp/ 2018-12-12 02:53:01 +00:00
Michael
30601720e9
Move linux* to llarp/ 2018-12-12 02:53:01 +00:00
Michael
c0a76714fa
Move link* to llarp/ 2018-12-12 02:53:01 +00:00
Michael
7a52638add
Move handlers* to llarp/ 2018-12-12 02:53:01 +00:00
Michael
0a08e53bde
Move exit* to llarp/ 2018-12-12 02:53:01 +00:00
Michael
2d4f7c6b2d
Move encode.hpp to llarp/ 2018-12-12 02:53:01 +00:00
Michael
d9ce493a9e
Move dns* to llarp/ 2018-12-12 02:53:01 +00:00
Michael
fddc8734d2
Move dht* to llarp/ 2018-12-12 02:53:01 +00:00
Michael
451bbedfaf
Move crypto.hpp to llarp/ 2018-12-12 02:53:01 +00:00
Michael
c064893947
Move buffer.hpp to llarp/ 2018-12-12 02:53:00 +00:00
Michael
f51384f92e
Move address_info.hpp to llarp/ 2018-12-12 02:53:00 +00:00
Michael
aa3b55302b
Remove dead address_info code 2018-12-11 23:58:58 +00:00
Jeff
c2e379809a
Merge pull request #131 from majestrate/dev
begin fixing issue #121
2018-12-11 13:20:49 -05:00
Jeff Becker
c9b014a6da
begin fixing issue #121 2018-12-11 13:19:53 -05:00
Jeff
f2c8b204c2
Merge pull request #129 from majestrate/dev
update introset when paths are dead
2018-12-11 10:54:59 -05:00
Jeff Becker
30a6a6bac6
always unset updatingIntroSet on response 2018-12-11 10:51:21 -05:00
Jeff Becker
d3348e8721
update introset if we have no good paths 2018-12-11 10:24:52 -05:00
Jeff
c058ea9dfc
Merge pull request #128 from majestrate/dev
use RouterID not bare pointer
2018-12-11 08:35:34 -05:00
Jeff Becker
f58c63547d
use RouterID not bare pointer 2018-12-11 08:33:23 -05:00
Michael
7be452092c
Convert llarp_crypto to be a true C++ class 2018-12-11 00:53:55 +00:00
Michael
6358b25db0
Convert llarp_nodedb to be a true C++ class 2018-12-10 23:31:39 +00:00
Michael
f0fce5b68a
Convert llarp_router to be a true C++ class 2018-12-10 20:15:35 +00:00
Jeff Becker
fad734a5ce
strict types for pubkey, secretkey and routerid 2018-12-10 12:22:59 -05:00
Jeff Becker
eed62b2d7f
ensure exit router is known 2018-12-10 10:44:18 -05:00
Jeff Becker
a1887dd884
ensure exit router is known 2018-12-10 10:39:22 -05:00
Jeff Becker
56fea3c4db
limiting on path building 2018-12-10 10:31:58 -05:00
Michael
30e9dca2e5
Convert llarp_logic to be a C++ class 2018-12-10 14:15:11 +00:00
Jeff
24886ad180
Merge pull request #115 from majestrate/dev
fix issue #114
2018-12-10 07:32:52 -05:00
Jeff Becker
f6dbeb363c
filter bogon ranges to exit 2018-12-10 07:27:17 -05:00
Jeff
0c8f9edfb6 always hook mx 2018-12-07 18:36:53 -05:00
Jeff
617617bb4f send reply if we have an address mapped 2018-12-07 17:46:30 -05:00
Jeff
31d86ae273 class must be 1 2018-12-07 17:13:42 -05:00
Jeff
88c3dd7c7a send reply 2018-12-07 17:08:23 -05:00
Jeff
3eb78b6118 add mx record for .loki 2018-12-07 16:52:19 -05:00
Jeff
9a9538bf30 send dns reply if we have a path already 2018-12-07 15:56:01 -05:00
Jeff Becker
512d32ff30
attempt to fix crash 2018-12-07 08:38:49 -05:00
Jeff Becker
45dad97228
tick before expire 2018-12-06 13:01:04 -05:00
Jeff Becker
a303dbb4db
revert 2018-12-05 10:56:34 -05:00
Jeff Becker
f63045d5a4
Merge remote-tracking branch 'origin/master' into dev 2018-12-05 09:41:35 -05:00
Michael
7c1b224f67
Minor build fixes 2018-12-05 00:15:46 +00:00
Jeff Becker
e1ee2de38a
correctly encode response 2018-12-04 12:02:13 -05:00
Jeff Becker
1f104881be
unit testing for ptr 2018-12-04 11:52:48 -05:00
Jeff Becker
ebb42ca46f
fix previous commit 2018-12-04 11:37:15 -05:00
Jeff Becker
c27b7c2858
separate client/server in dns proxy 2018-12-04 11:35:25 -05:00
Jeff Becker
0f7053f77b
cut logging 2018-12-04 11:22:28 -05:00
Jeff Becker
40678f9019
add dnslib unit test coverage 2018-12-04 11:16:43 -05:00
Jeff Becker
1d1bde2e88
add dnslib 2018-12-03 17:22:59 -05:00
despair
ba577345b3 oops bad merge 2018-12-03 14:37:25 -06:00
despair
f17c01a924 clang-format 2018-12-03 12:28:16 -06:00
despair
d26141d433 Merge branch 'dev' into reeeee-divergence
ok hope this works -rick

# Conflicts:
#	.gitignore
#	.vscode/settings.json
#	include/llarp/service/context.hpp
#	llarp/dns.cpp
#	llarp/dnsc.cpp
#	llarp/ev.cpp
#	llarp/ev.hpp
#	llarp/ev_win32.hpp
#	llarp/net.cpp
#	llarp/router.cpp
#	llarp/router.hpp
#	llarp/service/context.cpp
2018-12-03 12:24:56 -06:00
Jeff Becker
baa94ec345
make windows build happy 2018-12-03 09:39:30 -05:00
Jeff Becker
a7bc4501a0
make dns unit test pass 2018-12-03 08:09:35 -05:00
Jeff Becker
afdbed427a
fix previous commits 2018-12-02 20:55:59 -05:00
Jeff Becker
b0e6d01ef3
limit link sessions to max of 16 2018-12-02 20:52:40 -05:00
Jeff Becker
622ed8d12e
fix crash on premature close of event loop (also make format) 2018-12-02 13:07:07 -05:00
Jeff Becker
82af91213a
build one 2018-12-02 10:26:26 -05:00
Jeff Becker
472948a610
more dns tweaks 2018-12-01 09:35:11 -05:00
Jeff Becker
34e65a3e9a
correct endian 2018-11-30 09:42:05 -05:00
Jeff Becker
7bc3d94895
try fixing rdns for local interace's address 2018-11-30 09:14:30 -05:00
Jeff Becker
68faa14e3e
map local address for tun endpoint 2018-11-30 08:56:28 -05:00
Jeff Becker
79cffacafd
new exit packet buffer format 2018-11-29 16:19:20 -05:00
Jeff Becker
2d83ad4637
try tiered packing based off size of packet 2018-11-29 10:45:27 -05:00
Jeff Becker
11372c9544
Merge branch 'dev' into snode-endpoint 2018-11-29 09:34:19 -05:00
Jeff Becker
e11e83c397
fix pathbuilder 2018-11-29 09:18:53 -05:00
Jeff Becker
7de2ce72ad
wire up snode to dns (maybe) 2018-11-29 09:01:13 -05:00
Jeff Becker
85f9f46362
snode stubs (initial) 2018-11-29 08:12:35 -05:00
Jeff Becker
90a2545bb1
handle SIGTERM 2018-11-29 08:12:28 -05:00
Jeff Becker
b9b7d3d1c7
better exit pad size 2018-11-28 13:18:08 -05:00
Jeff Becker
0a1712924f
flush 2018-11-28 12:58:46 -05:00
Jeff Becker
485eaa9995
correction 2018-11-28 12:33:36 -05:00
Jeff Becker
4fed76fbd9
don't discard 2018-11-28 12:29:29 -05:00
Jeff Becker
3e45980b13
send many on exit 2018-11-28 11:41:14 -05:00
Jeff Becker
e6037ff060
pack exit traffic 2018-11-28 11:38:20 -05:00
Jeff Becker
d25d35c06e
dht 2018-11-28 10:27:36 -05:00
Jeff Becker
10c2d1552d
don't connect to explored routers 2018-11-28 10:18:18 -05:00
Jeff Becker
ae1a81a767
disable strict-connect when service node 2018-11-28 10:01:17 -05:00
Jeff Becker
38c9633ca2
make bootstrap happen only when we have very few nodes
add strict-connect option
2018-11-28 09:58:38 -05:00
Jeff
387d05282b
Merge pull request #58 from neuroscr/master
Major DNS refactor
2018-11-28 08:10:33 -05:00
Jeff Becker
75f5d748b6
Merge branch 'vanity' into dev 2018-11-28 07:33:03 -05:00
Jeff Becker
b004b9e2a1
fix up exit logic 2018-11-28 07:32:38 -05:00
Jeff Becker
0147672416
more 2018-11-28 07:16:44 -05:00
Jeff Becker
b5f8660702
more 2018-11-27 16:54:06 -05:00
Jeff Becker
921d515d96
Merge branch 'vanity' into dev 2018-11-27 16:49:03 -05:00
Jeff Becker
3ae5c3fc54
set vanity nonce 2018-11-27 16:48:12 -05:00
despair
309ba48f95 !!! 2018-11-26 19:57:37 -06:00
despair
21fb70096f ??? 2018-11-26 19:36:46 -06:00
despair
551bf0d2bf fix TUN read pkt 2018-11-26 18:49:15 -06:00
Jeff Becker
91808a4ec7
locking 2018-11-26 19:02:32 -05:00