Jeff Becker
dd6a8360ba
don't tick in kqueue if closed
2018-09-14 14:36:39 -04:00
Jeff Becker
2bd7f2101d
remove logging
2018-09-14 13:46:02 -04:00
Jeff Becker
7f3465022d
check for null session
2018-09-14 11:27:34 -04:00
Jeff Becker
39401dac42
don't use vendored director iterator
2018-09-14 11:22:44 -04:00
Jeff Becker
f5b8d552e1
path peer profiling
...
propagate introsets better
2018-09-14 10:50:37 -04:00
Jeff Becker
354df88367
more ip endpoint fixes
...
spam dht with lookups less
2018-09-14 09:43:42 -04:00
Jeff Becker
ffdff3e09c
mark successful connections in profiling
...
don't dht lookup bad routers
2018-09-13 12:58:25 -04:00
Jeff Becker
6986f04418
basic router profiling and fix ip rewrite
2018-09-13 12:41:53 -04:00
Jeff Becker
76e87aa608
more debug logging
...
timed out paths are not expired
2018-09-13 09:07:00 -04:00
Jeff Becker
f55c5e674d
relax timeouts
2018-09-13 08:40:13 -04:00
Jeff Becker
3af51cbe55
add path latency minimum checker
...
add min-latency option to hidden service config
2018-09-13 08:27:28 -04:00
Jeff Becker
c0afc97d41
better explore logic
2018-09-13 08:04:36 -04:00
Jeff Becker
832b24ba93
delete don't abort when building paths failed to key exchange
...
try making dht less talky
check timestamps on intros
2018-09-13 07:30:21 -04:00
Jeff Becker
0c1dfa4a27
check nodedb for routers not just dht peer list
2018-09-13 07:16:56 -04:00
Jeff Becker
b947e55616
fix leak on sign/encrypt fail
2018-09-12 19:21:59 -04:00
Jeff Becker
b56d25730e
improve send rate
2018-09-12 09:29:42 -04:00
Jeff Becker
6f4e998910
fix previous commit
2018-09-11 12:31:53 -04:00
Jeff Becker
3d424b57a7
client side endpoint improvements
2018-09-11 12:21:43 -04:00
Jeff Becker
ac2c14437f
god damnit
2018-09-11 12:04:00 -04:00
Jeff Becker
956549c818
connect to 10 random routers on startup
2018-09-11 11:53:54 -04:00
Jeff Becker
1c849973ca
send data discarded messages
2018-09-11 11:34:12 -04:00
Jeff Becker
a9b259985e
add data discarded message in routing layer to indicate
...
a path no longer exists.
2018-09-11 11:28:36 -04:00
Jeff Becker
baf2e1fb3c
client improvements
...
for real do correct timestamp comparison for introsets
2018-09-11 09:21:35 -04:00
Jeff Becker
2993e834a0
fix ip stuff
2018-09-10 15:31:29 -04:00
Jeff Becker
320fbdf3bc
always traffic
2018-09-10 14:04:30 -04:00
Jeff Becker
2eca0005c1
fix up more stuff
2018-09-10 13:37:28 -04:00
Jeff Becker
c3a7f64344
expire introsets correctly and allow multiple tun if
2018-09-10 12:36:36 -04:00
Jeff Becker
b96887ddb2
various fixes and tweaks
2018-09-10 09:43:36 -04:00
Jeff Becker
1952ece99d
more logging
2018-09-10 07:08:09 -04:00
Jeff Becker
cb2802e003
fix segfault on quit
2018-09-10 07:05:41 -04:00
Jeff Becker
1df9a4b078
persist RC from lookups in nodedb
2018-09-09 14:18:34 -04:00
Jeff Becker
96526058b2
update readme and make dht bootstrap work with low peer count
2018-09-09 08:27:56 -04:00
Jeff Becker
b23dab09fb
don't overwrite our RC, hide parameter.
2018-09-09 07:23:21 -04:00
Jeff Becker
0f97494998
fug
2018-09-08 12:54:37 -04:00
Jeff Becker
751b86d8c3
forgot a change
2018-09-08 12:45:38 -04:00
Jeff Becker
adbf53bc40
protocol docs, more efficient padding, make code reflect protocol changes.
2018-09-08 11:53:20 -04:00
Jeff Becker
ec143e11a4
explore via 1 router
2018-09-08 04:27:05 -04:00
Jeff Becker
48e30f5492
actually fix compile error for windows
2018-09-07 16:50:10 -04:00
Jeff Becker
c43a075b74
force number of workers in threadpool
2018-09-07 16:48:52 -04:00
Jeff Becker
bfb00bb7bd
utp fixes
2018-09-07 16:36:06 -04:00
Jeff Becker
4b3a113397
mostly works
2018-09-07 13:41:49 -04:00
Jeff Becker
5dfcd60df1
more
2018-09-06 16:31:58 -04:00
Jeff Becker
6ef89ea8b2
un break (kinda)
2018-09-06 09:16:24 -04:00
Jeff Becker
60d5277351
broken
2018-09-06 07:46:19 -04:00
Ryan Tharp
742a0b8da7
Merge branch 'master' of https://github.com/loki-project/loki-network
2018-09-06 00:32:06 +00:00
Jeff Becker
ba648868c4
more
2018-09-04 15:15:06 -04:00
Jeff Becker
2a8fc53ca6
make it compile
2018-09-04 08:55:20 -04:00
Jeff Becker
085563ac2f
implement utp link protocol
...
gut curvecp for now
2018-09-04 08:41:25 -04:00
Jeff Becker
1839da9c3c
add bencode file helpers and move link server functions into source file
2018-09-03 09:10:56 -04:00
Jeff Becker
a8b672a19f
make it compile
2018-09-03 08:08:02 -04:00
Jeff Becker
ce1290d327
add more members to llarp::Addr
2018-09-03 08:03:43 -04:00
Jeff Becker
c3c388b6aa
remove iwp and start on curvecp
...
does not compile
2018-09-02 14:25:42 -04:00
Jeff Becker
74b713870b
use const
...
always use outbound links
2018-08-31 15:46:25 -04:00
Jeff Becker
b362784581
redo codel to do as few allocations as possible
2018-08-31 14:33:08 -04:00
Jeff Becker
8bae1a4735
move codel off of pointer types
2018-08-31 10:41:04 -04:00
Jeff Becker
4e693a2414
make signatures work again ;~;
2018-08-31 09:51:24 -04:00
Jeff Becker
973f86c900
it compiles
2018-08-31 08:46:54 -04:00
Jeff Becker
5228a81bae
more refactor
...
get rid of C api
2018-08-30 14:48:43 -04:00
Jeff Becker
b122fc59f8
refactor (not done)
2018-08-29 16:40:26 -04:00
Jeff Becker
199dad09dd
* kill dht feedback loop
...
* add dht exploration for discovering new routers
* tweak loopback testnet paramters to not be initially fully connected
2018-08-27 09:44:16 -04:00
Jeff Becker
cf0aa2da24
forgot files
2018-08-26 08:51:41 -04:00
Jeff Becker
d3eef5c8b7
more netns code
2018-08-26 08:51:22 -04:00
Jeff Becker
bee5eee0b1
fix skiplist placement
2018-08-24 13:25:47 -04:00
Jeff Becker
3588580c1a
Merge branch 'master' of ssh://github.com/loki-project/loki-network
2018-08-24 12:07:46 -04:00
Jeff Becker
435fba25fd
add parts to rcutil to print out info about RCs: ./rcutil -V self.signed
2018-08-24 12:07:17 -04:00
Ryan Tharp
c8a613eec6
deconflict saddr
2018-08-23 17:39:01 -07:00
Ryan Tharp
8724ddd792
Merge branch 'master' of https://github.com/loki-project/loki-network
2018-08-23 22:51:23 +00:00
despair86
e71c00f736
header fix
2018-08-23 13:48:41 -05:00
despair86
258c2a12dc
i blame clang-format
2018-08-23 13:44:45 -05:00
despair86
79c992a9be
Microsoft libc6.x and libc7.x do not have C99 printf semantics, mingw-w64 handles this inline
2018-08-23 13:44:45 -05:00
despair86
23ecd03c71
win32 native threading vs pthreads on mingw-w64
...
also, msc++ implements all of C++17
2018-08-23 13:44:44 -05:00
despair86
3ccb425021
hmm this may work on BSD unix...
2018-08-23 13:44:44 -05:00
Ricardo Villegas
3cca107041
more header fixes
...
-despair86
2018-08-23 13:44:43 -05:00
despair86
9b73b013ce
run-time assertion in ms c: make sure that CPP macro and local variable LOOPS == loops
2018-08-23 13:42:54 -05:00
Jeff
7af9ed0f70
Merge branch 'master' of ssh://github.com/loki-project/loki-network
2018-08-23 14:02:13 -04:00
Jeff
367258551b
fix osx build
2018-08-23 14:02:02 -04:00
Jeff Becker
ba12f3e5e2
prevent crash?
2018-08-23 11:34:43 -04:00
Jeff Becker
3625313304
clear pending dht tx
2018-08-23 11:29:43 -04:00
Jeff Becker
bb25537fb5
build paths if we have no connected routers to make sessions happen
2018-08-23 11:19:16 -04:00
Jeff Becker
4e3acd0277
persist sessions between routers
2018-08-23 10:35:29 -04:00
Jeff Becker
51029f0f2f
make loopback testnet work again
2018-08-23 10:07:53 -04:00
Jeff Becker
885fb3cd97
revert back to priority queue for codel
2018-08-23 08:26:31 -04:00
Jeff Becker
f989996bc7
lol
2018-08-22 12:25:10 -04:00
Jeff Becker
b77525b72d
persist on commit
2018-08-22 12:19:51 -04:00
Jeff Becker
b7039f6e5c
more tun stuff
2018-08-22 11:52:10 -04:00
Jeff Becker
a2f4c3e3bb
add more autogenerate config lines
2018-08-22 11:51:50 -04:00
Jeff Becker
dbac1334e0
disable promises in win32
2018-08-21 14:39:18 -04:00
Jeff Becker
4e2f0ccbf8
* add ProcessIf in CoDel queue to requeue unprocessed items
...
* more tun code
* make event loop tick and write with tun
2018-08-21 14:17:16 -04:00
Jeff Becker
4aebbda640
more tun stuff
2018-08-20 15:12:12 -04:00
despair86
c24a73f756
ran the linter on new code
2018-08-20 05:52:47 -05:00
despair86
db1989c848
new named thread API on win32
2018-08-20 05:38:25 -05:00
despair86
961a4b1d3c
eww, merge conflicts
2018-08-18 21:54:53 -05:00
Ricardo Villegas
43760dee2e
more sun patches, plus a note to port solaris tuntap after
...
doing the windows port of same
2018-08-18 21:26:25 -05:00
despair86
8c1b2c3b79
win32 fluff
...
more win32 on msc++ fluff
and a solaris patch that i may revert later if the cpp directives aren't processed correctly
-despair86
2018-08-18 21:26:18 -05:00
despair86
9ad93a0893
sunos patches, avoid shadowing data members in derived classes, header fixes
...
SunOS build works, with a few issues:
- no tuntap debugging on Solaris? (TUNSDEBUG ioctl missing)
- regular socket ioctls are not pulled in with #include <sys/ioctl.h>
even though they're included at the bottom of same (filio.h,
sockio.h)
- no named threads in any libre fork of solaris
-despair86 (rick)
sun patch
2018-08-18 21:25:24 -05:00
despair86
72c2231caf
this works apparently
2018-08-18 21:24:41 -05:00
despair86
556bc2b740
these headers need to be in a specific order
...
because the winsock sdk does weird shit
2018-08-18 21:24:41 -05:00
despair86
5f47b335a4
now matches the other platform behaviour, namely, that as long as the event-based queue file descriptor is valid, so is the event loop itself
2018-08-18 21:24:40 -05:00
Jeff Becker
4ab9f72415
backport for gcc 5
2018-08-18 11:34:06 -04:00
Jeff Becker
377cc78144
fix crash
2018-08-18 10:01:21 -04:00