despair86
991c1d8fce
fix
6 years ago
despair86
19b7f47322
bug: if we have only one network interface, then terminate the linked list with nullptr
...
otherwise, the windows build will crash
6 years ago
despair86
9fdde65798
make bencode ILP32/LLP64 clean (long is 32 bits outside of unix!)
...
actually open new RCs in binary mode
clang-format
win32 skeleton code for tun (still working on the guts)
6 years ago
despair86
8ac7d4f6dc
if we didn't specify a path to save our config in, only create .lokinet on the assumption that $HOME or $APPDATA (on NT) already exist
...
add win32 tun glue, fix llarp timebase
(In fact, _both_ of these are guaranteed to exist on their respective platforms.)
also, tuntap is now wired up to the windows port
6 years ago
despair86
7f809eb53b
fix windows build
6 years ago
despair86
7c5d98ca31
clean up win32 build rules
6 years ago
Jeff Becker
0f7c7c871f
reduce log levels and don't establish outbound send context for previously made inbound sessions
6 years ago
Jeff Becker
23cff0bee3
try fixing all that tun shit, YOLO
6 years ago
Jeff Becker
8aa0d0d4a8
try fixing tun writing
6 years ago
Jeff Becker
9e8563a884
cache convo tag and drop traffic
6 years ago
Jeff Becker
1eef5387b6
update introset on message drop
6 years ago
Jeff Becker
681e669fd8
try better publish logic and timeouts for requests
6 years ago
Ryan Tharp
4cc482764d
clang format
6 years ago
Ryan Tharp
fb9b60bd16
clang-format
6 years ago
Ryan Tharp
e890ef2e5b
ensure_config split router/client refactor, move C++ stuff to .hpp
6 years ago
Ryan Tharp
058ed4d4ea
Merge branch 'master' of https://github.com/neuroscr/loki-network
6 years ago
Jeff
4158e422bb
don't store introsets when forwarding a request
6 years ago
Jeff
a168c81a75
make mac tun work
6 years ago
Jeff
e50cbf5acb
Merge branch 'master' of ssh://github.com/loki-project/loki-network
6 years ago
Jeff Becker
f6c812a642
include packet info in tun but discard it so that tun can work on platforms
...
that include packet info
6 years ago
Jeff Becker
138c222a1a
dns port configurable at compile time (make this configurable on runtime plz)
6 years ago
Jeff Becker
2b8bd11f5e
ping less and try not to double free in llarp_router::SendToOrQueue
6 years ago
Jeff Becker
ed5867e49f
don't use std::list
6 years ago
Ryan Tharp
79d61dedc3
use new llarp::Addr based init
6 years ago
Ryan Tharp
9ea564e832
update llarp_main_init_dnsd to make new DNSd init
6 years ago
Ryan Tharp
e876506295
improve b32 failure handling, dead code removal
6 years ago
Ryan Tharp
0278ba6edf
more clang-format
6 years ago
Ryan Tharp
6c2d0e21bf
llarp_dnsd_init() update to use llarp::Addr more and adjust to new DNSc init changes, remove unneeded WIN32 change (made it the default)
6 years ago
Ryan Tharp
35def45c98
answer_request_alloc() use a unique_ptr, multiple resolver support start, llarp_dnsc_init to use llarp::Addrs
6 years ago
Jeff
d6463bf8de
Merge branch 'master' of ssh://github.com/loki-project/loki-network
6 years ago
Jeff
52da002488
comit
6 years ago
Jeff Becker
36c927fc79
premptively build path to selected intro's router every time we don't have it if we get an introset update, on the outbound context
6 years ago
Jeff Becker
8a4b2e97a5
add lint target for makefile using clang tidy
...
run make format
6 years ago
Jeff Becker
8878e5c4d1
redundancy with outbound contexts
...
have multiple outbound contexts and send on the one that is alive
6 years ago
Jeff Becker
869b758365
more
6 years ago
Jeff Becker
fa5389cb05
docstrings and manual rebuild if the path expires soon
6 years ago
Jeff Becker
186a36cd4b
try fixing dht crash
6 years ago
Jeff Becker
724a093da7
syntax
6 years ago
Jeff Becker
17a8ac13ad
fix logic
6 years ago
Jeff Becker
22b1e58dcf
clear intro
6 years ago
Jeff Becker
d71882259e
try spacing path building out more wide in time so that intros don't die in the same small interval
6 years ago
Jeff Becker
34dc5bec93
check for cache hit to prevent automapping
6 years ago
Jeff Becker
9a062f79fb
use parent endpoint paths when we can more
6 years ago
Jeff Becker
b40dd30c7a
linear backoff for path building to lessen strain on the network
6 years ago
Jeff Becker
f85cfcdab0
please don't fucking do this, reverted.
6 years ago
Jeff Becker
7b0860aec0
Merge remote-tracking branch 'ryan/master'
6 years ago
Jeff Becker
dc47a0630b
try using parent endpoint's pathset if outbound context does not have a path to a router
6 years ago
Jeff Becker
c9bfe640b7
increment sequence number so we don't spam new intro frames
6 years ago
Jeff Becker
69bf060974
correct key
6 years ago
Jeff Becker
179d18bad4
use correct value
6 years ago
Jeff Becker
7d10103e15
don't repeat
6 years ago
Ryan Tharp
731ea83834
bug fix and cleanup
6 years ago
Ryan Tharp
ca532e39c8
Merge branch 'master' of https://github.com/neuroscr/loki-network
6 years ago
Ryan Tharp
1436036d94
make sure all vectors are unique_ptr, unorder maps (optimization)
6 years ago
Jeff Becker
59cdc160cd
add slot for bootstrap node in config autogeneration
6 years ago
Ryan Tharp
89d41dd365
Merge branch 'master' into master
6 years ago
Jeff Becker
b273676a63
more logic for dead sessions to prevent segfault
6 years ago
Jeff Becker
16508a99db
tweak timeouts more
6 years ago
Jeff Becker
2d18cfcdd7
tweak timeout
6 years ago
Jeff Becker
d298e4f124
use intros only if they don't expire soon
6 years ago
Jeff Becker
5dfaeebb16
mark sessions dead/inactive
6 years ago
Jeff Becker
9a20daa1ce
add send timeouts
6 years ago
Jeff Becker
983c72f032
use 6 paths by default
6 years ago
Jeff Becker
ca1fc0babd
try alternative path death detection
6 years ago
Jeff Becker
3af93954f3
actually publish via far router
6 years ago
Ryan Tharp
0e6d85f6c9
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Ryan Tharp
64f6f762bd
how did this even compile on llvm
6 years ago
Ryan Tharp
287358ae62
I can't bare to throw out all this debugging I added to debug connections, put behind neuroCryptoDebug define for now
6 years ago
Ryan Tharp
902f6f14b7
pass RC by ref, header cleanup, clang format
6 years ago
Ryan Tharp
0ad4f43fe5
header clean up and clang-format
6 years ago
Jeff Becker
79680a4f6b
try not killing paths if they get data
...
use correct mainloop
6 years ago
Jeff Becker
17d2aa1df1
track path data usage and don't kill paths when under heavy use
6 years ago
Jeff Becker
97bae70817
close sessions on link close not on destructor
6 years ago
Ryan Tharp
5ab68771e4
reverse DNS support
6 years ago
Ryan Tharp
1adc31d09d
fix debug output
6 years ago
Ryan Tharp
66d5f79293
debug
6 years ago
Ryan Tharp
589e1357fa
reverse support, some SOA record fixes, hex packet debug helper
6 years ago
Ryan Tharp
73270486c5
fix 404 packet, reverse dns response support
6 years ago
Ryan Tharp
47c90e63e8
reverse dns detection and question type
6 years ago
Ryan Tharp
31c89fc9f8
start of nameresolver config key, actually inform the dns tracker of tun gw ip, some pre-ipv6 work, attempting some endian fixes
6 years ago
Ryan Tharp
1d08dbbf19
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
6652cc4bde
breaking change: add timestamp to introset
...
i don't know why this wasn't here. i could've sworn it was.
6 years ago
Ryan Tharp
2a217b5f7d
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
ce03801a51
close socket in destructor
6 years ago
Ryan Tharp
14d9b19a0f
clang-format
6 years ago
Ryan Tharp
dba3b66b50
fix FreeBSD compil
6 years ago
Ryan Tharp
9d4d595624
compile fixes
6 years ago
Ryan Tharp
2b2e0007fa
active DNS relay (server/client) in tun interface
6 years ago
Ryan Tharp
1e13967198
support multiple dns ip tracker contexts for netns
6 years ago
Ryan Tharp
6590d502cd
get first tun interface wiring
6 years ago
Ryan Tharp
31595d209d
move logic into client
6 years ago
Ryan Tharp
e53e093e17
for previous commit
6 years ago
Ryan Tharp
6d0cf0c8c0
move logic into dnsc context, clang-format
6 years ago
Ryan Tharp
88670928f0
clang format
6 years ago
Ryan Tharp
8aa9d99977
update build, refactor .loki lookups into their own file
6 years ago
Ryan Tharp
eef2dbaaf4
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
4309ea3b97
better handling for introset propagation
6 years ago
Jeff Becker
a91f54cc8a
when we get an invalid introset in response call handler if exists with empty result instead of timing out
6 years ago
Jeff Becker
86807d2631
permit 10 seconds clock skew for introsets
6 years ago
Ryan Tharp
3138610253
clang format
6 years ago
Ryan Tharp
d639fa3fdd
support other tun gateways others than 10.x.x.x
6 years ago
Ryan Tharp
ca7d3567a2
prefetch and expose it
6 years ago
Ryan Tharp
4df6202c9f
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
7c90e13299
use another buffer for signing
6 years ago
Jeff Becker
4e7c6ee90a
fix crash
6 years ago
Ryan Tharp
6cb073aa02
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff
e7e1db8302
fix epoll
6 years ago
Jeff
fcc2d00813
try to not die in event loop
6 years ago
Jeff
929cd8169f
i fucking hate apple it's fucking shit, fucking god awful shit.
...
also drybones will never find this.
6 years ago
Jeff
d9424ca04b
fix macos compile
6 years ago
Ryan Tharp
18c1e7094f
undo llvm 3.8 fixme, Jeff said he fixed it
6 years ago
Ryan Tharp
29a304f928
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Ryan Tharp
c5208fc7ae
whoops for the last commit
6 years ago
Ryan Tharp
8bcc3b7c24
actually store service address with dns_pointer, dns_iptracker_setup, dns_iptracker_init remove autodetection/hard code 10.x.x.x for now
6 years ago
Ryan Tharp
aaeb035033
getRange() and getFirstTun() refactor start
6 years ago
Ryan Tharp
79fb82a3c8
main_router_getRange to get access to tun
6 years ago
Jeff Becker
ef9666e79b
add logging
6 years ago
Jeff Becker
5fb08c2139
check introset timestamps
6 years ago
Jeff Becker
8588aaa60b
dont use expired intros when shifting intros and lookup introsets via near router.
6 years ago
Ryan Tharp
6e5905fb1e
windows compile compat fixes
6 years ago
Ryan Tharp
e2f5298e00
better logging
6 years ago
Ryan Tharp
d7e4cb483f
better logging, note
6 years ago
Ryan Tharp
2bdee7d528
expose mapAddress of first tunEndpoint
6 years ago
despair86
be4a78d7fa
fixed during latest rebase
6 years ago
despair86
4afa358c49
fix win32 build
6 years ago
Rick V
0477db37ca
wow64 cross compile setup
6 years ago
Jeff Becker
29cf0c9ba5
don't propagate expired introsets
6 years ago
Jeff Becker
70a04c5dad
better introset expire logic
6 years ago
Jeff Becker
caf06fdf9e
try reinitializing buffer instead of doing resize
6 years ago
Jeff Becker
f7462910c2
more logging
6 years ago
Jeff Becker
e0c8ae92b2
fix leak when forwarding and sending LRCM
6 years ago
Jeff Becker
5d5db06cbf
update handover logic a bit
6 years ago
Jeff Becker
44eeda3041
fix ip mapping for new addresses so they don't use premapped addresses
6 years ago
Jeff Becker
327acc6d9c
don't heap allocate messages for transit traffic
6 years ago
Jeff Becker
8901123b34
try better handover
6 years ago
Jeff Becker
a71d5f84bb
reduce log level
6 years ago
Jeff Becker
a36de551e4
try connecting but still drop
6 years ago
Ryan Tharp
893b017402
Merge branch 'master' of https://github.com/neuroscr/loki-network
6 years ago
Ryan Tharp
8f5b172d33
merge?
6 years ago
Ryan Tharp
f9936b43d3
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
58198656a3
configurable base directory for config and add option for only generating config
6 years ago
Ryan Tharp
f283923cb7
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Ryan Tharp
9f33edeed0
Merge branch 'master' of https://github.com/loki-project/loki-network
6 years ago
Jeff Becker
df53e79aff
fix windows
6 years ago
Jeff Becker
3963070139
fix windows
6 years ago
Jeff Becker
095170d11e
fix windows build
6 years ago
Jeff Becker
be38ea70f0
try fixing CI builds
6 years ago
Jeff Becker
62bae2075b
proper shift
6 years ago
Jeff Becker
f110f3f3ad
tweak parameters for path build and obtain path if we have none
6 years ago
Jeff Becker
8e4b0a7963
fix reply logic
6 years ago