Commit Graph

1907 Commits

Author SHA1 Message Date
Ryan Tharp
fefb012bf8 fix llvm 3.8 2019-02-04 16:29:09 -08:00
Ryan Tharp
c442af02dc Merge branch 'staging' of https://github.com/loki-project/loki-network 2019-02-05 00:02:21 +00:00
Jeff Becker
b7b346cc7c
make it compile 2019-02-04 18:18:43 -05:00
Jeff Becker
00eede9160
Merge remote-tracking branch 'origin/staging' into staging 2019-02-04 18:13:57 -05:00
Ryan Tharp
144b3f4ec3 Merge branch 'staging' of https://github.com/loki-project/loki-network 2019-02-04 23:04:38 +00:00
Michael
6055829df4
Remove tl::optional and use absl::optional always 2019-02-03 02:13:31 +00:00
Michael
7212baa062
Add implicit conversion from ManagedBuffer to llarp_buffer_t 2019-02-03 01:44:09 +00:00
Michael
7ca3e13e78
Rename to ManagedBuffer 2019-02-03 00:48:10 +00:00
Michael
47380ba64b
Simplify some code 2019-02-03 00:31:10 +00:00
Michael
6f0ce07571
Fix cause of issue with LinkLayerTest.TestUTPAliceConnectToBob 2019-02-02 23:22:41 +00:00
Michael
f3b0af9d2f
Create CopyableBuffer type 2019-02-02 23:21:35 +00:00
Michael
2de621b0ad
Disable copy constructing llarp_buffer_t 2019-02-01 01:58:13 +00:00
Jeff Becker
c31c8ce889
Merge remote-tracking branch 'origin/staging' into staging 2019-01-31 07:56:54 -05:00
Ryan Tharp
c64df4ba95 Merge branch 'staging' of https://github.com/loki-project/loki-network 2019-01-31 00:09:39 -08:00
Ryan Tharp
ed8df1dbcb fix read/write order, so the read doesn't overwrite the data to be written 2019-01-31 00:07:00 -08:00
Ryan Tharp
9c37f1b9f2 Merge branch 'staging' of https://github.com/loki-project/loki-network 2019-01-31 00:00:04 -08:00
Ryan Tharp
c7e126a426 fix buffer overrun 2019-01-30 23:53:43 -08:00
Ryan Tharp
93af0978a3 fix scoping issue 2019-01-30 23:22:50 -08:00
Ryan Tharp
544f0812cc fix MacOS build 2019-01-29 14:19:17 -08:00
Michael
e9f6ca339a
Fix minor warning 2019-01-29 22:08:51 +00:00
Ryan Tharp
1372d029f6 Merge branch 'staging' of https://github.com/loki-project/loki-network 2019-01-29 22:04:11 +00:00
Ryan Tharp
70a7481ab7
Merge pull request #245 from majestrate/abyss_rpc_update
update libabyss rpc endpoints for service nodes
2019-01-29 14:00:47 -08:00
Ryan Tharp
c3bf68b502
Merge branch 'staging' into dht_tests 2019-01-29 13:59:54 -08:00
Ryan Tharp
f20ac0f6e9
Merge branch 'staging' into crypto_interface 2019-01-29 13:59:05 -08:00
Ryan Tharp
07f536efad
Merge pull request #249 from majestrate/enable-xi
enable exit info serialization
2019-01-29 13:58:17 -08:00
Ryan Tharp
175fdbc89c
Merge pull request #250 from majestrate/add-localhost-loki
add initial localhost.loki handling in dns
2019-01-29 13:57:56 -08:00
Jeff Becker
88285de3af
save new onion key 2019-01-29 08:20:27 -05:00
Ryan Tharp
aa2ca6c8d5 Merge branch 'staging' of https://github.com/majestrate/loki-network 2019-01-29 13:05:47 +00:00
Jeff Becker
828f1f82d7
disable key rotation 2019-01-29 07:56:02 -05:00
Ryan Tharp
1a62382ce7 Merge branch 'staging' of https://github.com/majestrate/loki-network 2019-01-29 12:48:30 +00:00
Jeff Becker
fd507e4194
fix hop selection and disable onion key rotation 2019-01-29 07:34:07 -05:00
Ryan Tharp
e94a7b88e7 fix typo in log message 2019-01-29 03:49:02 -08:00
Ryan Tharp
2ac41a226f delay autodetection to ev 2019-01-29 03:23:10 -08:00
Ryan Tharp
9b6008db1d downgrade DNS server failure to a warning 2019-01-29 03:17:21 -08:00
Ryan Tharp
1b673c9afa fix UX bug: don't always configured automatically 2019-01-29 03:12:21 -08:00
Ryan Tharp
ac2c1ad434 another build fix 2019-01-29 03:11:54 -08:00
Jeff Becker
9e50e2d34a
try fixing AAAA record handling, return NOERROR with no records. 2019-01-28 11:16:17 -05:00
Jeff Becker
7489ab1380
only hook cname for random.snode 2019-01-28 10:46:49 -05:00
Jeff Becker
f1cf63fce7
add initial localhost.loki handling in dns 2019-01-28 10:26:35 -05:00
Jeff Becker
4406ef9c9c
enable xi serialization 2019-01-28 08:52:18 -05:00
Jeff Becker
18c4107ff6
* wire up jsonrpc caller for lokid integration
* add jsonrpc caller http basic auth
2019-01-28 08:04:45 -05:00
Michael
f24f554a01
Convert llarp::Crypto into an abstract base class 2019-01-26 15:40:58 +00:00
Michael
4b25dd901b
Fix warning on macOS 2019-01-26 11:12:48 +00:00
Michael
1f95f1e78f
More unit tests of dht internals 2019-01-26 00:40:40 +00:00
Michael
3f320009d7
Introduce abstract class for dht::Context 2019-01-26 00:40:40 +00:00
Michael
40449df0f1
Split classes out of dht::Context 2019-01-26 00:40:40 +00:00
Ryan Tharp
5b5ea74c40
Merge pull request #246 from majestrate/fix-issue-233
Fix issue 233
2019-01-25 14:57:54 -08:00
Jeff Becker
e164970b00
make format 2019-01-24 10:14:54 -05:00
Jeff Becker
7bc0b5f82b
try addressing issue #233 2019-01-24 10:13:41 -05:00
Jeff Becker
519cec50ac
update libabyss rpc endpoints for service nodes 2019-01-24 08:55:44 -05:00
Jeff Becker
1e0d82848f
revert to use u instead of t for timestamp in RC for backwards compat reasons 2019-01-24 08:18:15 -05:00
Michael
9d0d3a4cc9
Fix build on darwin 2019-01-23 22:16:21 +00:00
Michael
f4e0cb2d4b
Import latest gtest from upstream - commit 569fba4d742b67753b5374b6686170afb74acb0c 2019-01-23 22:16:21 +00:00
Jeff
832ad942aa
Merge pull request #237 from despair86/dev
separate header and implementation
2019-01-23 15:27:19 -05:00
Jeff Becker
cbfbdc506d
Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 2019-01-23 12:33:00 -05:00
Jeff Becker
9d3484f797
make it compile 2019-01-23 12:31:00 -05:00
Rick V
b961f80256
don't leak unused packets
bad merge
2019-01-22 18:21:38 -06:00
Rick V
00136ce4f3
clang is *weird* 2019-01-22 18:21:35 -06:00
Rick V
329b8db056
separate kqueue impl 2019-01-22 18:21:35 -06:00
Rick V
ac639ce2b9
clang-format 2019-01-22 18:17:06 -06:00
Rick V
2d375f03b3
finally separate implementation into code module 2019-01-22 18:17:06 -06:00
Jeff Becker
3fd8f27b01
add ticking where there should be
(cherry picked from commit f9a3605601130e5daf765d121d322a37592409ae)
2019-01-22 18:17:05 -06:00
Rick V
6913c01524
wtf why didn't this get rebased 2019-01-22 18:17:04 -06:00
Rick V
ce9f455bf3
be more descriptive in version-info
(cherry picked from commit 427a6668ffbc1ed46042727b2ee9420cdc88aad8, it almost slipped out)
2019-01-22 18:17:04 -06:00
Rick V
828c5d36f7
remove extra braces 2019-01-22 18:17:03 -06:00
Rick V
3b62fdb73d
added warning to resource script 2019-01-22 18:17:02 -06:00
Rick V
33c803edb6
now that lokinet finally runs correctly, for certain values of correct
we can enable hidden svc on windows server clients
2019-01-22 18:17:01 -06:00
Rick V
fab9374779
make less noise in public test releases 2019-01-22 18:17:00 -06:00
Rick V
bcca2532f6
update version resrc v0.4 'subscribe to pewdiepie` 2019-01-22 18:17:00 -06:00
Rick V
1a56265f69
patch superseded by mike 2019-01-22 18:16:59 -06:00
Rick V
e083bb0e22
tweak FD_SETSIZE to reduce possibility of UDP timeouts
geez searching 4K sockets most of which are blank...

(cherry picked from commit 39b45e1d57)
2019-01-22 18:16:59 -06:00
Rick V
3232a98b2c
clang-format, include <iterator>, fix size_type casts for ILP32 and LLP64 data models 2019-01-22 18:16:58 -06:00
Rick V
778a45bb37
at last
full anonymity on computers the world over
is nearing completion - see path.cpp for a potential bug

(cherry picked from commit 7bd6ddf88a)

# Conflicts:
#	llarp/ev_win32.hpp
2019-01-22 18:16:57 -06:00
Rick V
a5daa7269e
ok fix tick finally 2019-01-22 18:12:51 -06:00
Ryan Tharp
31f196a6eb
Merge pull request #236 from michael-loki/dht_tests
Add test suites for dht bucket, kademlia and key
2019-01-22 15:15:22 -08:00
Ryan Tharp
4b12bb7100 undo bad merge 2019-01-22 15:12:22 -08:00
Jeff Becker
9991d17976
Merge branch 'staging' into use-lokid-seed 2019-01-22 12:24:19 -05:00
Jeff Becker
3b76182ee6
fix whitespace parsing 2019-01-22 10:16:35 -05:00
Jeff Becker
465a3d3e43
redo ini parser 2019-01-22 09:13:26 -05:00
Ryan Tharp
0be2edaff7 Merge branch 'master' of https://github.com/neuroscr/loki-network 2019-01-22 00:36:10 +00:00
Ryan Tharp
cf434ef3da Merge branch 'staging' of https://github.com/loki-project/loki-network 2019-01-22 00:35:38 +00:00
Jeff Becker
57ad2b2cfc
update pylokinet to use configurable lokid endpoint (no auth yet) 2019-01-21 12:15:21 -05:00
Jeff Becker
da28fd9fab
apply lokid config section 2019-01-21 12:06:31 -05:00
Jeff Becker
d89e58199a
add initial identity key seed stuff
add more kubernetes stuff

make shared library installed if built
2019-01-21 10:45:18 -05:00
Michael
ccb5f6b696
Add tests for dht::TXOwnere 2019-01-19 18:16:40 +00:00
Michael
2d395cc3f9
Move code to correct home 2019-01-19 18:16:10 +00:00
Michael
550669e318
Fix typo in class name 2019-01-19 13:54:50 +00:00
Michael
80bd41916e
More tidying of dht code 2019-01-19 13:49:15 +00:00
Michael
03d56c1591
Add test suites for dht bucket, kademlia and key 2019-01-19 01:41:14 +00:00
Michael
7296ebcbe8
Tidy dht code 2019-01-19 01:41:14 +00:00
Jeff Becker
177dca91e2
add pidfile option 2019-01-18 08:24:33 -05:00
Ryan Tharp
947d702b3b refactor out strcpy 2019-01-17 18:33:55 -08:00
Ryan Tharp
332336060c Always have a key early (even if no key file set) so you don't regen keys twice 2019-01-17 18:28:30 -08:00
Ryan Tharp
c4c9197586 address Michael's code review (remove std::make_pair) and add note 2019-01-17 13:15:40 -08:00
Ryan Tharp
2e4ad12a87 Merge branch 'staging' of https://github.com/loki-project/loki-network 2019-01-17 21:14:01 +00:00
Jeff Becker
6064ff5a68
try fixing unit tests 2019-01-17 10:11:17 -05:00
Jeff Becker
41e8691702
make format 2019-01-17 09:02:50 -05:00
Jeff Becker
015e68df68
Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 2019-01-17 08:56:33 -05:00
Jeff Becker
85264322a9
start addressing issue #231 2019-01-17 08:56:03 -05:00
Ryan Tharp
1ba5b75082 Merge branch 'master' of https://github.com/neuroscr/loki-network 2019-01-16 21:25:37 +00:00
Ryan Tharp
e93798886a bring back ShouldCreateDefaultHiddenService(), Handle identity-privkey better, prefer this-> when accessing object properties 2019-01-16 13:16:23 -08:00
Ryan Tharp
c24751f3c1 Jeff approved workaround to read Keyfile early so Name() can be correct during set up/configuration 2019-01-16 13:12:24 -08:00
Ryan Tharp
dc1bd9acb4 include notes on closing braces 2019-01-16 13:09:52 -08:00
Ryan Tharp
5be015d290 clang format and just note those last closing braces 2019-01-16 13:09:28 -08:00
Ryan Tharp
3148d0c20b clang-format 2019-01-16 13:08:57 -08:00
Ryan Tharp
c4241ae4ad note about name(), change verbiage to make more sense, be more verbose about failures 2019-01-16 13:08:00 -08:00
Ryan Tharp
3feb074599 be more verbose about failure and actual DNS bind 2019-01-16 13:06:53 -08:00
Ryan Tharp
6c0d8572c6 be more verbose about failures 2019-01-16 13:06:35 -08:00
Ryan Tharp
8406ed0569 fix read stomping write data, be more verbose about tun failures 2019-01-16 13:05:46 -08:00
Ryan Tharp
05ea21e26f make llarp_ev_add_tun smarter ("" ifnames are treated as auto) 2019-01-16 13:03:45 -08:00
Ryan Tharp
fc5a43401a clang-format 2019-01-16 13:02:34 -08:00
Ryan Tharp
09d0514577 declare it's attempting to create config file 2019-01-16 12:58:22 -08:00
Michael
9094e2dcf0
Fix bug(?) with LoadFromFile 2019-01-15 23:33:16 +00:00
Michael
fec75125f4
Add tests for crypto/types 2019-01-15 23:33:16 +00:00
Michael
da6cdfc0b2
More refactoring to continue to make dependency graph acylic 2019-01-15 23:15:44 +00:00
Michael
6e38e85a79
Produce hierarchy of 'libraries' inside libllarp 2019-01-15 23:15:43 +00:00
Michael
79157414f3
Split crypto.hpp into 3 different files 2019-01-13 16:32:51 +00:00
Michael
04e0fe3ad7
Move crypto code to a subdirectory 2019-01-13 15:06:16 +00:00
Jeff Becker
1e1b40fbab
Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 2019-01-13 08:35:40 -05:00
Jeff
328ce40212
Merge pull request #216 from michael-loki/coverage
Add flag to generate coverage data
2019-01-13 08:35:02 -05:00
Michael
77c662abdd
Add coverage to makefile 2019-01-13 01:41:25 +00:00
Michael
70a55612eb
Create initial set of test cases for llarp_findOrCreate* functions 2019-01-12 00:42:30 +00:00
Jeff Becker
ef394cd2fb
Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 2019-01-11 08:21:17 -05:00
Michael
b1ffdba7ba
Build with libabyss 2019-01-11 01:59:44 +00:00
Michael
a3463120cc
Move net components into a distinct folder 2019-01-11 01:42:02 +00:00
Michael
317e29b777
Move win32 specific files to win32 dir 2019-01-11 01:22:21 +00:00
Michael
081d4dfa32
Reorganise source into more folders 2019-01-11 01:19:49 +00:00
Michael
fa2b466ffe
Reorganise tests to mirror source layout 2019-01-11 00:12:52 +00:00
Jeff
a98f36af01 fix up osx 2019-01-10 17:35:38 -05:00
Michael
167d18268d
remove dead mem_std file 2019-01-10 21:23:59 +00:00
Michael
e5eda0fb8f
Move lokinet unspecific components to a util/ library 2019-01-10 20:07:24 +00:00
Michael
167d5aca6d
Add test suite for bencode 2019-01-10 17:43:33 +00:00
Jeff Becker
6e745abe6a
make it compile 2019-01-10 10:51:31 -05:00
Jeff Becker
c1e4e715bb
try fixing dns issue with random.snode 2019-01-10 10:49:08 -05:00
Jeff Becker
279983019c
make it compile 2019-01-10 07:38:06 -05:00
Jeff Becker
6206fb2a41
Merge branch 'datagram' into staging 2019-01-10 07:30:21 -05:00
Jeff Becker
5b87fb509e
start on kubernetes shim and fix up shared library target and ffi python code 2019-01-09 11:07:55 -05:00
Jeff Becker
cad1de946e
make it compile on osx 2019-01-09 09:21:55 -05:00
Jeff
5eb50392e9 try fix for signing 2019-01-08 19:11:33 -05:00
Ryan Tharp
c5575d6fe2 rename Crypto() to GetCrypto() to keep gcc 7.3 on linux happy 2019-01-08 23:45:43 +00:00
Michael
df4fd0ef56
Fix some low hanging performance issues 2019-01-07 22:15:41 +00:00
Jeff Becker
576af013e6
tweak pathbuilding timing 2019-01-07 12:28:59 -05:00
Jeff Becker
2a67242ccd
fixes 2019-01-07 11:35:25 -05:00
Jeff Becker
1a5c70f09d
don't call utp_shutdown in destructor 2019-01-07 11:15:47 -05:00
Jeff Becker
3d5d52de87
add fix 2019-01-07 11:13:16 -05:00
Jeff Becker
1100879eb4
fix leak in utp tests 2019-01-07 07:47:57 -05:00
Jeff Becker
7ba1395d23
fix utp leak in unit tests 2019-01-07 07:36:26 -05:00
Jeff Becker
3ef962b668
clear members 2019-01-07 07:32:02 -05:00
Jeff Becker
803523894a
clear all members and use AlignedBuffer in llarp::Encrypted instead of byte_t[] 2019-01-07 07:31:44 -05:00
Jeff Becker
fb7a8c50ac
clear members 2019-01-06 10:20:17 -05:00
Jeff Becker
43284c0bb3
more 2019-01-05 08:48:00 -05:00
Jeff Becker
e88c39b9e2
more work 2019-01-05 08:45:05 -05:00
Michael
535c65ca52
Fix RCTest dependency ordering 2019-01-05 00:49:06 +00:00
Jeff Becker
593e2ddac6
make it compile 2019-01-04 07:43:53 -05:00
Jeff Becker
19a4a3ddbc
fix utp leak in unit tests 2019-01-04 07:43:41 -05:00
Michael
4f90192e1a
Fix lifetime issues in llarp_findOrCreate* function calls 2019-01-03 23:10:32 +00:00
Michael
a54b9a2dc4
Fix UTPTest test failures 2019-01-03 21:54:26 +00:00
Michael
9658c80b48
Minor build fixes 2019-01-03 21:25:16 +00:00
Jeff Becker
f9d30b9b96
commit day's work 2019-01-03 16:10:40 -05:00
Michael
be2354663d
Fix RCTest.TestSignVerify 2019-01-02 22:21:29 +00:00
Jeff Becker
2474cf343e
dtls branch 2019-01-02 09:14:02 -05:00
Michael
516466f5be
Mark more AlignedBuffer constructors as explicit 2019-01-02 01:04:08 +00:00
Michael
7dd40015f3
Mark AlignedBuffer constructor as explicit 2019-01-02 01:04:06 +00:00
Michael
ea19093a20
Remove const byte* conversion operators from llarp::AlignedBuffer 2019-01-02 01:04:04 +00:00
Michael
1410d0a0cf
Remove byte* conversion operators from llarp::AlignedBuffer 2019-01-02 01:04:03 +00:00
Michael
58364a01c8
Remove array conversion operators from llarp::AlignedBuffer 2019-01-02 01:04:01 +00:00
Michael
334161c9bb
Remove data() conversions from llarp::AlignedBuffer 2019-01-02 01:03:53 +00:00
Michael
8f053106e6
Add tests for llarp::dht::Key_t 2018-12-30 18:56:34 +00:00
Jeff
0197882878
Merge pull request #187 from michael-loki/fix_staging
Fix C++11 build
2018-12-29 11:13:35 -05:00
Jeff Becker
d5440066f4
forgot file 2018-12-29 10:45:33 -05:00
Jeff Becker
0ff214f43f
fixes 2018-12-29 10:44:25 -05:00
Michael
771af4afed
Fix C++11 build 2018-12-29 13:08:24 +00:00
Jeff Becker
2afe296f8b
for real fix issue #185 2018-12-28 10:34:41 -05:00
Jeff Becker
3efbf1b1ea
make ev_kqueue.hpp ignore sz parameter in llarp::tun::read as the value passed in via kqueue is not the size of the buffer 2018-12-28 10:19:15 -05:00
Jeff Becker
44904f9226
change skiplist filename convention (backwards compatable change) 2018-12-28 10:17:51 -05:00
Jeff Becker
99ecefbdba
fixes issue #186 2018-12-28 10:10:05 -05:00
Jeff Becker
180ca69d02
fix issue #185 2018-12-28 10:04:05 -05:00
Jeff Becker
6825cc0eec
fix crashes 2018-12-27 14:10:38 -05:00
Jeff Becker
4d689da148
more 2018-12-27 13:42:23 -05:00
Jeff Becker
874b1cd53c
only remove message when it successfully parses and handles 2018-12-27 13:31:19 -05:00
Jeff Becker
ec57c72e08
fix testnet 2018-12-27 13:27:43 -05:00
Jeff
d626b26b30
Merge pull request #184 from loki-project/staging
merge Staging into master
2018-12-27 13:05:28 -05:00
Jeff Becker
bb71f1483a
fix 2018-12-27 10:32:41 -05:00
Jeff Becker
3df8dc0f22
try fix 2018-12-27 10:31:24 -05:00
Jeff Becker
f993bd287d
dont mark exits as dead when thy arent 2018-12-27 10:18:23 -05:00
Jeff Becker
17eff33d28
Merge remote-tracking branch 'origin/master' 2018-12-27 10:03:32 -05:00
Jeff Becker
ccaa8b6f63
fix crash 2018-12-27 10:02:19 -05:00
Jeff
6a9049fec6
Merge pull request #183 from majestrate/master
less allocations in message parsing
2018-12-27 09:38:15 -05:00
Jeff Becker
1b59cc491d
less allocations in message parsing and keep exit paths alive with activity 2018-12-27 09:32:37 -05:00
Jeff
0264acf3ee
Merge pull request #182 from majestrate/master
better client side exit logic
2018-12-27 07:54:43 -05:00
Jeff Becker
90a57da04a
better client side exit logic 2018-12-27 07:00:28 -05:00
Jeff Becker
88d0e8883b
fix merge 2018-12-26 11:29:08 -05:00
Jeff Becker
49c898ed92
Merge remote-tracking branch 'origin/master' into staging 2018-12-26 11:27:11 -05:00
Jeff
ee7efab144
Merge pull request #180 from despair86/master
windows packaging ux fixes
2018-12-26 11:12:24 -05:00
Rick V
11abed231f
stray tag ;-; 2018-12-24 22:39:34 -06:00
Rick
1347f250de
oops wrong version 2018-12-24 22:04:25 -06:00
Rick
b27b1cc6af
text 2018-12-24 22:00:15 -06:00
Rick
882da5d194
app manifest 2018-12-24 21:44:33 -06:00
Rick
d58e17ba48
make lokinet-win32 installer safe to use for in-place upgrades
add version resource
2018-12-24 20:38:43 -06:00
Jeff
b088c7eba5 Merge branch 'gh-master' 2018-12-24 16:15:22 -05:00
Jeff
74448d8ef4 make it compile on osx 2018-12-24 16:10:35 -05:00
Jeff Becker
5972f5ab14
clean shutdown 2018-12-24 11:32:25 -05:00
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