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