Commit Graph

688 Commits (67eadff1434de707b121ed535139d19c35095d37)

Author SHA1 Message Date
Jeff Becker 09945dce62
initial exit/service node comm code with some unit tests (incomplete) 6 years ago
Jeff 49cd5dfaa6 fix dns on macos 6 years ago
Jeff Becker 7b61cbb4a1
make dns port configurable, update default dns 6 years ago
Jeff Becker a83e21c464
add upstream dns to default hidden service 6 years ago
Jeff Becker fb0e6c3d9c
make dns configurable on runtime 6 years ago
Jeff Becker c30d908893
Merge branch 'master' into dev 6 years ago
Jeff Becker a59343cfec
we NEED NT >= 6 for event loop 6 years ago
Jeff Becker e0f1d985c8
more dht tweaks 6 years ago
Jeff Becker 38a92cb1a8
fixes for testnet 6 years ago
Jeff Becker 960aa479e9
fixes for ancient rpi toolchain 6 years ago
Jeff Becker 7a78832841
Merge remote-tracking branch 'rick/dev' 6 years ago
Jeff Becker 7090a012f3
Merge remote-tracking branch 'micheal/wextra' into dev 6 years ago
Michael Thorpe 33bfaf7ecd
Enable -Wextra
test criteria:
- test build on macOS
- test build in debian docker container
- test build in fedora docker container
6 years ago
despair 04e620ebf2 add iocp tcp connect
msys2 grabs its reactos sdk headers straight out of git
most cross-compilers use the versioned releases (v6 as of last week)

huh. for once setting the windows version macros doesn't break anything.
6 years ago
Jeff Becker f1cca956f9
make android compile again 6 years ago
Jeff Becker d4d1426a3f
bump version kuz yolo 6 years ago
Jeff Becker b96ee375c9
Merge remote-tracking branch 'micheal/virtual' 6 years ago
Jeff Becker 13f9816c38
format 6 years ago
Jeff Becker 11e2e565c3
correct endianness 6 years ago
Jeff Becker 80b99d2efb
make format and parallelize analyze target in makefile 6 years ago
Michael Thorpe a5f99def0b
Specify override and final in inheritance tree of llarp::IBEncodeMessage 6 years ago
Jeff Becker 7c3f80e84b
Merge remote-tracking branch 'ryan/master' 6 years ago
Ryan Tharp 917edfbd4e update llarp::Addr changes 6 years ago
Michael Thorpe 4f794277bc
Fix compile issue in endpoint.cpp 6 years ago
Ryan Tharp 1957916170 re-import missing addr functionality, make compile 6 years ago
Ryan Tharp 5d90cbe895 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Ryan Tharp 67390de0c2 merge 6 years ago
Jeff Becker f285a0ac3e
update tests 6 years ago
cathugger 73e6141023
ip: endianess swaps aren't needed, a bit of renaming and tweaking
Also `make format`.
6 years ago
Jeff Becker 2d279e83fd
initial tcp connect for epoll 6 years ago
despair 186e2ea989 refactored event loop base classes
use the base class impl for llarp::tcp_conn::sendto

can't seem to escape quotes ;-;

yeah this need to stay out of the unix build

turn on gnu extensions

apple stuff

remove duplicate code

clean up

fix vtable

clang-format

parameter checks
6 years ago
despair c5d1b32286 remove microsoft c++ crud
🤔🤔🤔🤔
6 years ago
despair d425b5d308 implement tcp evloop on win32
(with its now-obsolete distinction between socketfd and fd)

sockets and file descriptors used to be distinct objects....back in the
16-bit Winsock 1.1 era, which needlessly complicated the 32-bit port
back then. these days one can use [Read|Write]File(2) to operate on
sockfds...which also have some of the semantics of [read|write]v(2)
i.e. the scatter-gather thing it's known for is done in async handler

-rick

variants are nice

added note to self

clang-format

link abyss properly

oops

shut up

*shrugs*

oops forgot to start winsock

moved our async io status flags to the base class

let derived classes override them as needed

this is probably a synchronous op _anyway_

fix typo

wtf
6 years ago
Ryan Tharp 5248283128 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 69e187cfd7
make it compile 6 years ago
Jeff Becker 0320736cae
don't shadow 6 years ago
Jeff Becker dbd2c41909
use event loop for time 6 years ago
Ryan Tharp 7bfbe78d73 Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Jeff b842f5af20 tweak lookup timeout 6 years ago
Ryan Tharp 3f424e545d Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 6e1761eb05
first jsonrpc endpoint added 6 years ago
Jeff Becker 48e4f676cc
add rpc method for llarp.admin.link.neighboors 6 years ago
Jeff Becker 957a5ed833
initial epoll event loop implementation for tcp 6 years ago
Ryan Tharp d800e4dd17 add doc 6 years ago
Ryan Tharp 6f261c321c Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Jeff 21e20dde18 change scope 6 years ago
Jeff 8c591ceb96 use default endpoint 6 years ago
Jeff 429cd3b63c use const 6 years ago
Jeff 7953f1fa48 make it compile 6 years ago
Jeff f35f34ede4 check for address 6 years ago
Jeff 5997960f70 make it compile 6 years ago
Jeff c3989cbcf4 make dns work correctly with rdns, tired of waiting just make it fucking work. 6 years ago
Ryan Tharp 4646779b0a refactor out net.hpp => net_addr.*, new inAddr struct API 6 years ago
Jeff Becker e469b55200
update to not use sodium.h 6 years ago
Jeff Becker 4411d85040
fix headers 6 years ago
despair86 d8cfac47a8
ok updated to match recent changes 6 years ago
Jeff Becker cc106ed37b
fix dht bug, probably, re-enable loopback testnet functionality 6 years ago
Jeff Becker c6f1355c5d
Merge branch 'master' into dev 6 years ago
Jeff Becker 118954818c
try fixing memleak 6 years ago
Jeff Becker d3bada5564
fix windows 6 years ago
Jeff Becker f16cfd60e4
bump version string 6 years ago
Ryan Tharp 3b24b69513 TunEndpoint::ObtainAddrForIP(), identity tun range better, actually return revdns for tunmapaddrs, make in-addr.arpa matching smarter, actually send 404s, additional unit test 6 years ago
Ryan Tharp db64547ab3 Merge branch 'master' of https://github.com/loki-project/loki-network 6 years ago
Jeff Becker 40b003b6fc
Merge branch 'dev' of ssh://github.com/loki-project/loki-network into dev 6 years ago
Jeff Becker 612057003a
de changes 6 years ago
Jeff 1cb2bb6136 Merge branch 'dev' 6 years ago
Jeff cc3908f025 more changes 6 years ago
Jeff 71172fe72b use std::unique_ptr as to not leak like a motherfucker 6 years ago
Ryan Tharp eca721a9c2 add note 6 years ago
despair86 9d546cbac4 separate read and write event ports to avoid overwriting queue events 6 years ago
despair86 b2cb4cd0e8 fix uint 6 years ago
Jeff Becker 15c99f3192
unit tests for bogons 6 years ago
Jeff Becker e4f8917a89
correct ip range check 6 years ago
Jeff 1da0f9f6f5 path randomization for lookups on failure 6 years ago
Jeff Becker f72a954029
log endpoint when requesting introset 6 years ago
Jeff Becker d3278946f2
ipv4 bogon checking 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
cathugger fdc54a4cce
ip: insignificant change of arguments case 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 e08dedf7a2 really fix endianness 6 years ago
despair86 630cf99bae fix inet4 to inet6 transition bug 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
cathugger e1c7d8a696 some tweaks and fixups 6 years ago
cathugger 4971fae171 uint32_t byte ordering type safety 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 32a028f6d8
Merge remote-tracking branch 'cathugger/master' 6 years ago
Jeff Becker 6f781def8d
update logger to do less allocations 6 years ago
cathugger b5392c5679 make format 6 years ago
cathugger 4cba59f3c4 tun+ip: clarify what happens where 6 years ago
Ryan Tharp e0ecb468b6 make sure everything is exposed, improve comments 6 years ago
Ryan Tharp 529cd4e6a3 expose dns_query and build_dns_packet() 6 years ago
Ryan Tharp 3f8dbeca49 expose internal functions, fix language scoping 6 years ago
Ryan Tharp 1e43fc2243 deprecate some cruft and hopefully it won't break anything 6 years ago
Ryan Tharp f2fc95550d implement logLevel None 6 years ago
Ryan Tharp 9b3bd751e7 non-const sockaddr support 6 years ago