Commit Graph

1056 Commits (962303fb032587f4b980c67b3ee509507b057455)

Author SHA1 Message Date
despair86 b2cb4cd0e8 fix uint 6 years ago
Jeff Becker e6a8edffbf
call hook 6 years ago
Jeff Becker 9a962540fb
update eventloop on win32 6 years ago
Jeff Becker 15c99f3192
unit tests for bogons 6 years ago
Jeff Becker 7960752430
fix crash 6 years ago
Jeff Becker 1a55839e26
Merge branch 'dev' of ssh://github.com/loki-project/loki-network into dev 6 years ago
Jeff 1da0f9f6f5 path randomization for lookups on failure 6 years ago
Jeff Becker ff26f2dcff
do bounds check 6 years ago
Jeff Becker d7c188d817
Revert "add a check for overlow in event loop"
This reverts commit 1042c73829.
6 years ago
Jeff Becker 1042c73829
add a check for overlow in event loop 6 years ago
Jeff Becker f72a954029
log endpoint when requesting introset 6 years ago
Jeff Becker acaeb26f45
shift intro if expired before building next message 6 years ago
Jeff Becker d3278946f2
ipv4 bogon checking 6 years ago
cathugger ca01daa89a
ip: support DCCP and UDP-Lite, TCP chksum twx; tun: more filtering 6 years ago
cathugger d0c35803a5
tun+ip: filter packets at destination, drop instead of truncating 6 years ago
cathugger 360ccc33de
ip: more one's complement math improvements 6 years ago
cathugger 4d5f5fecfa
ip: make things fragmentation-aware, cleanup UDP handling; also format
one's complement math is pretty fun
6 years ago
Jeff Becker bf9512dfaf
Merge remote-tracking branch 'ryan/master' 6 years ago
Jeff Becker 8bf28940d1
Merge remote-tracking branch 'cathugger/master' 6 years ago
despair86 7f226d7734 revert merge
(i can put these in the dev branch for now)
6 years ago
cathugger 18c20396b6
add {h,n}uint16_t types, optimize TCP/UDP checksuming
use static functions + switch instead of lambda functions + map.
6 years ago
despair86 5576254c2e make it compile on nt 6 years ago
despair86 88854f558e Revert "return the correct address family?"
not really needed....looks safe so long as the bytes are in network order (hence, the inet4 link will only grab the top 32 bits of the whole inet6 address field.)
This reverts commit 56e41ebda0c29bb2a85dd3f8dbbfba30da8c0a2c.
6 years ago
despair86 7d30d9ee38 return the correct address family? 6 years ago
despair86 e08dedf7a2 really fix endianness 6 years ago
despair86 630cf99bae fix inet4 to inet6 transition bug 6 years ago
Ryan Tharp fd41f7b3db just make sure everything is initialized, fix typo in testing debug 6 years ago
Ryan Tharp 316df4703a merge 6 years ago
Ryan Tharp 14ccb2f81e Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 252b2ee3fb
move function into source file out of header and add operator overloading for == and != on introset 6 years ago
cathugger 71c9965471
ip: code cleanups and compatibility improvements
do not assume that packets come with address zero-ed, older clients don't do that.
they don't modify checksum either, therefore we should be able to get correct checksum if we use deltachksum with old and new addresses.
6 years ago
Jeff e0c6404830 fix previous commit 6 years ago
Jeff 0023c15d0f fix introset expiration 6 years ago
Jeff fd37100ac8 typofix 6 years ago
cathugger 257ce99f43
ip: fix UDP checksum offset 6 years ago
cathugger e1c7d8a696 some tweaks and fixups 6 years ago
cathugger 4971fae171 uint32_t byte ordering type safety 6 years ago
Ryan Tharp 47a67cdefb restructure casting to avoid crash 6 years ago
Jeff Becker aa988a6fa4
Merge remote-tracking branch 'cathugger/master' 6 years ago
cathugger 05e6c31238 ip: some fixes and tweaks 6 years ago
Jeff Becker 1d7b0d77a9
Revert "make it compile :DDDD"
This breaks the build and reverts commit 6732cbf54f.
6 years ago
Jeff Becker 6732cbf54f
make it compile :DDDD 6 years ago
Jeff Becker 32a028f6d8
Merge remote-tracking branch 'cathugger/master' 6 years ago
Jeff Becker cbfc73515e
fix zeroing of addresses, put it in the right place 6 years ago
cathugger 5169df546c ip: UDP checksum recalculation support 6 years ago
cathugger 7fd501e528 ip: use deltachksum for IPv4 headers aswell 6 years ago
cathugger 36ea776d07 ip: try to fix deltachksum 6 years ago
cathugger 0f8e0e9d58 tun: fix "fix "clear src/dst addresses and checksum before sending""
correct dst address is required for FlushSend to work, so do IP address and checksum null'ing there.
dang myself.
6 years ago
cathugger 4f7ae52cad tun: fix "clear src/dst addresses and checksum before sending"
clearing of addresses and checksum was put in wrong place, so it null'd everything before writing to tun interface.
damnit jeff.
6 years ago
cathugger ed39cb98e1 ip: (try to) fix deltachksum 6 years ago
cathugger c515e4a248 ip: avoid pointless length checks 6 years ago
cathugger a92e7c2104 ip: fix stupid MIN thing 6 years ago
cathugger b5392c5679 make format 6 years ago
cathugger 2f4b0fbda6 ip: use delta TCP checksum calculation, don't recalculate ICMP checksum 6 years ago
cathugger 4cba59f3c4 tun+ip: clarify what happens where 6 years ago
Ryan Tharp 529cd4e6a3 expose dns_query and build_dns_packet() 6 years ago
Ryan Tharp c8c4a0da10 don't risk any SOA crashes, fix language types 6 years ago
Ryan Tharp 924c3c0895 fix cast 6 years ago
Jeff Becker eb9150431f
make it compile 6 years ago
Jeff Becker 6d7d6f6efa
clear src/dst addresses and checksum before sending (infoleak) 6 years ago
Jeff Becker a7f8da4cbc
fix double free 6 years ago
Jeff Becker 475ac63f4a
initial admin api infra 6 years ago
Ryan Tharp 7550d6b022 revert Jeff's misunderstanding 6 years ago
Ryan Tharp 2fb5eaba1c remove getSockAddr() per Jeffs PR CR, add additional notes to reduce confusion 6 years ago
Ryan Tharp 4d3ad13daa Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Ryan Tharp 9bc9eed1d5 Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Jeff bb3bed11dc try better handover logic again 6 years ago
Jeff 07871827d0 swap intro 6 years ago
Jeff 608768628a don't rebuild 6 years ago
Jeff 78b82f9a5e try not killing paths 6 years ago
Jeff 0c4709efdd Merge branch 'master' of ssh://github.com/loki-project/loki-network 6 years ago
Jeff a1d1518bc0 update logging to use human readable time 6 years ago
Jeff Becker 291cc57395
revert 6 years ago
Jeff Becker f03698fb33
add to queue 6 years ago
Jeff Becker f1a303d4d9
locking 6 years ago
Jeff Becker 0a4da82780
remove line 6 years ago
Jeff Becker 0480df528c
fixes 6 years ago
Jeff Becker 95b097f9b7
multithreaded crypto (maybe) 6 years ago
despair86 3c13101beb clang-format 6 years ago
despair86 3c7b7f2176 overlapped io pending is NOT an error 6 years ago
despair86 31c8aee3c1 woooooooooooooo
lokinet on win32 is now live
and the server code is more stable than the client code
6 years ago
despair86 2326ad0339 added note 6 years ago
despair86 e98835ff5c debug 6 years ago
despair86 457d6fbaf6 rebase conflict 6 years ago
despair86 94c5f46d33 try fixing win32 event loop 6 years ago
despair86 6ba60093d2 switch to std::variant for win32 ev_io
- sockets are a distinct (non-negative) file descriptor
- plain old file descriptors are opaque handles

this makes the specialisations of llarp::ev_io on win32 type-safe as
- TAP-Windows v9 adapter is a plain old device file (same as on UNIX and Linux)
- UDP listeners are sockets, so the type must change (from signed to unsigned int) to accomodate Winsock2
6 years ago
despair86 ca0d09142a Finally put together some skeletal TUN code for NT
up next: debugging the windows client code
stretch goal: prototype hosting a full masternode on Windows Server (still _highly_ experimental when it _does_ appear)
6 years ago
Jeff 11753f5d7e clarification for path transfer 6 years ago
Jeff 56d07ea700 try fix, dont use me 6 years ago
Jeff a1fd9a0f93 don't publish every build 6 years ago
Jeff 78e601807d fix 6 years ago
Jeff 9a60c08810 only publish when we have at least 3 established paths 6 years ago
Jeff e5208b65cc mark session active 6 years ago
Jeff a0317e1430 remove logging 6 years ago
Jeff Becker 848f5c3059
make it compile 6 years ago
Ryan Tharp 57fccaf2e6
ShouldCreateDefaultHiddenService(), auto mode for defaultIfAddr & defaultIfName, favor llarp::Addr, guards, NAT with no bindings fix, actually name ifname set ifname 6 years ago
Jeff Becker 832e1849b2
remove log and swap intros 6 years ago
Jeff Becker 98df3b09f2
only use good routers 6 years ago
Jeff Becker ab306b70bb
try closing session correctly 6 years ago
Jeff Becker d71f0db2a5
more vigorous profiling 6 years ago
Jeff Becker 746e95994e
stricter profiling and better handover 6 years ago
Jeff Becker a8f7a26c00
fix timestamps 6 years ago
Jeff Becker 1146bb34ac
make dns work 6 years ago
Ryan Tharp 6738fcaa6a
make sure iptracker is configured on start 6 years ago
Ryan Tharp 1efb68e9cd
pass tracker into dns_iptracker_setup 6 years ago
Ryan Tharp bd1a25856e Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Ryan Tharp e09c80e7e9 make sure iptracker is configured on start 6 years ago
Ryan Tharp f101dba662 fix refactor typo 6 years ago
Ryan Tharp 27afd392f2 pass tracker into dns_iptracker_setup 6 years ago
Jeff Becker 497c8c7d66
fix config 6 years ago
Jeff Becker 13a9ff7e5a
make configs generate sane defaults 6 years ago
Jeff Becker a07b9b18d1
fix segfault 6 years ago
Jeff Becker b724cc54fe
Merge remote-tracking branch 'ryan/master' 6 years ago
Jeff Becker f19f78b573
try better handover logic 6 years ago
Jeff Becker a3001dfe1d
fix timestamps, revert to old behavior 6 years ago
Ryan Tharp f4c5999852 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 0b0278a312
we don't use crypto_async anymore 6 years ago
Ryan Tharp bcbaf47adf ShouldCreateDefaultHiddenService(), auto mode for defaultIfAddr & defaultIfName, favor llarp::Addr, guards, NAT with no bindings fix, actually name ifname set ifname 6 years ago
Ryan Tharp cc42e8e623 guard, rename endpoint to context, main_router_endpoint_iterator() implementation 6 years ago
Jeff Becker 8f98ef3e28
forgot file 6 years ago
Ryan Tharp 604c44e191 use llarp::Addr, added some guards 6 years ago
Jeff Becker 1f02498fc0
code for disabling default hidden service 6 years ago
Ryan Tharp 6bfd55f3f4 fix headers, clang-format, favor llarp::Addr 6 years ago
Ryan Tharp f032a83e37 use llarp::Addr to store local private ip 6 years ago
Ryan Tharp c40d5f4c4d notes and guard 6 years ago
Ryan Tharp a0082e95bb change dll from tunEndpoint to router hidden service context, const some unchanging ptrs, use llarp::Addr more 6 years ago
Ryan Tharp 8f32f357c2 hasEndpoints(), mapAddressAll_context(), iterate(), MappAddressAllIter() 6 years ago
Ryan Tharp 429927187a refactored detect into net.cpp, clang-format 6 years ago
Ryan Tharp a0aa363365 doesn't make sense to pass by value 6 years ago
Ryan Tharp ec2aaa533f pretty sure this a clang-format 6 years ago
Ryan Tharp 48d9a38534 getSockAddr(), findFreePrivateRange(), findFreeLokiTunIfName() 6 years ago
Ryan Tharp ce02a37b1c clang-format 6 years ago
Ryan Tharp 4b3b09736b Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff acc03fcad7 add default hidden service endpoint for clients 6 years ago
Jeff b7eea47336 fall through 6 years ago
Jeff a9eeb7fed9 meh 6 years ago
Jeff 1d41d93fd0 fix linux 6 years ago
Jeff 77b2903bda logging and add DST awareness to timestamps 6 years ago
Jeff f3d446dafb handover logic fix, remove and add logging 6 years ago
Jeff dbeead03f3 fix kqueue build 6 years ago
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