Commit Graph

291 Commits (dev)

Author SHA1 Message Date
Jeff Becker 593e2ddac6
make it compile 5 years ago
Jeff Becker 19a4a3ddbc
fix utp leak in unit tests 5 years ago
Michael 9658c80b48
Minor build fixes 5 years ago
Jeff Becker f9d30b9b96
commit day's work 5 years ago
Jeff Becker 2474cf343e
dtls branch 5 years ago
Michael 7dd40015f3
Mark AlignedBuffer constructor as explicit 5 years ago
Michael ea19093a20
Remove const byte* conversion operators from llarp::AlignedBuffer 5 years ago
Michael 1410d0a0cf
Remove byte* conversion operators from llarp::AlignedBuffer 5 years ago
Michael 334161c9bb
Remove data() conversions from llarp::AlignedBuffer 5 years ago
Michael 771af4afed
Fix C++11 build 6 years ago
Jeff Becker 6825cc0eec
fix crashes 6 years ago
Jeff Becker 4d689da148
more 6 years ago
Jeff Becker 874b1cd53c
only remove message when it successfully parses and handles 6 years ago
Jeff Becker ec57c72e08
fix testnet 6 years ago
Jeff Becker 5972f5ab14
clean shutdown 6 years ago
Jeff Becker 6fc42dc7ad
fixes 6 years ago
Jeff Becker cca19290de
session renegotiation, RC expiration, more utp unit tests, network isolation. 6 years ago
Jeff Becker e58f2c521e
done for the day 6 years ago
Jeff Becker b39c46fc03
!!! this breaks backwards compat :^) !!!
redo link protocol to use 2 session keys, add unit tests.
6 years ago
Jeff Becker 35fd046a9a
unfinished 6 years ago
Michael 4257b62e88
Add .cpp files for all .hpp files 6 years ago
Jeff Becker be234e4b6e
* make format
* snode to snode direct traffic

* wire up dns on service node tun
6 years ago
Michael 85dde7b6b0
Move remaining include/llarp headers to llarp/ 6 years ago
Michael b92ea0521b
Move router_contact.hpp to llarp/ 6 years ago
Michael c0a76714fa
Move link* to llarp/ 6 years ago
Michael c064893947
Move buffer.hpp to llarp/ 6 years ago
Jeff c058ea9dfc
Merge pull request #128 from majestrate/dev
use RouterID not bare pointer
6 years ago
Jeff Becker f58c63547d
use RouterID not bare pointer 6 years ago
Michael 7be452092c
Convert llarp_crypto to be a true C++ class 6 years ago
Michael f0fce5b68a
Convert llarp_router to be a true C++ class 6 years ago
Jeff Becker fad734a5ce
strict types for pubkey, secretkey and routerid 6 years ago
Michael 30e9dca2e5
Convert llarp_logic to be a C++ class 6 years ago
despair f17c01a924 clang-format 6 years ago
despair d26141d433 Merge branch 'dev' into reeeee-divergence
ok hope this works -rick

# Conflicts:
#	.gitignore
#	.vscode/settings.json
#	include/llarp/service/context.hpp
#	llarp/dns.cpp
#	llarp/dnsc.cpp
#	llarp/ev.cpp
#	llarp/ev.hpp
#	llarp/ev_win32.hpp
#	llarp/net.cpp
#	llarp/router.cpp
#	llarp/router.hpp
#	llarp/service/context.cpp
6 years ago
Jeff Becker afdbed427a
fix previous commits 6 years ago
Jeff Becker b0e6d01ef3
limit link sessions to max of 16 6 years ago
despair 60f6131e43 netbsd stuff 6 years ago
Jeff Becker 67eadff143
node whitelist option via jsonrpc 6 years ago
Jeff Becker c1377851a6
return bool when trying to establish link layer session 6 years ago
despair 906f11d08f gah how did i miss that 6 years ago
Jeff Becker b543d6243d
Merge branch 'master' into dev 6 years ago
despair 436025e0ca fix utp flags leaking into the actual socket transmission
clang-format
6 years ago
despair 964e834fea finally get the right error on windows
fix

fix up errno on win32

test
6 years ago
Michael 1c0cf72c02
Rename endian.h 6 years ago
Jeff Becker e287e5132b
more vigorus pings 6 years ago
Jeff Becker 950d13a818
more logging 6 years ago
Jeff Becker bad32dbb98
more logging 6 years ago
despair be7ac352ca switch to a simulation of epoll
the native async event system on windows
is _not_ very good at getting external events
(i.e. we receive data, but we don't get any indication
that this ever happened)
6 years ago
despair c325246beb need to start winsock to use any networking
try fixing this
6 years ago
despair d311b2e9a9 remove dead code
(rip golden shield users D:)

remove more dead code

debug udp stuff

remove debug kqueue
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
Michael Thorpe a2d5d80779
Enable warnings as errors
test criteria:
- Built from clean on macOS
6 years ago
Jeff Becker f03603a0da
always remove dht nodes, lock sometimes, don't make router destructor virtual 6 years ago
Jeff Becker dbd2c41909
use event loop for time 6 years ago
Jeff Becker 48e4f676cc
add rpc method for llarp.admin.link.neighboors 6 years ago
Jeff Becker 26ad679b1d
set send queue limit to something really big 6 years ago
Jeff Becker d3278946f2
ipv4 bogon checking 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 3c13101beb clang-format 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
Jeff Becker ab306b70bb
try closing session correctly 6 years ago
Jeff Becker d71f0db2a5
more vigorous profiling 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 7f809eb53b fix windows build 6 years ago
Jeff Becker 2b8bd11f5e
ping less and try not to double free in llarp_router::SendToOrQueue 6 years ago
Jeff Becker 97bae70817
close sessions on link close not on destructor 6 years ago
Jeff Becker ce03801a51
close socket in destructor 6 years ago
Jeff Becker 5ebe3cc97c
limits and have clients use ephemeral identity 6 years ago
Jeff Becker cde76250ca
close connections 6 years ago
Jeff Becker 8d679b00a7
only log errors on sessions made with utp
only rebuild paths when introset changes router for outbound context
6 years ago
Jeff Becker 96716a39ef
send link layer keep alive and track bad intros 6 years ago
Jeff Becker 1eda28a2da
close invalid sockets 6 years ago
Jeff Becker 7f3465022d
check for null session 6 years ago
Jeff Becker 6986f04418
basic router profiling and fix ip rewrite 6 years ago
Jeff Becker b56d25730e
improve send rate 6 years ago
Jeff Becker b96887ddb2
various fixes and tweaks 6 years ago
Jeff Becker b23dab09fb
don't overwrite our RC, hide parameter. 6 years ago
Jeff Becker adbf53bc40
protocol docs, more efficient padding, make code reflect protocol changes. 6 years ago
Jeff Becker bfb00bb7bd
utp fixes 6 years ago
Jeff Becker 4b3a113397
mostly works 6 years ago
Jeff Becker 5dfcd60df1
more 6 years ago
Jeff Becker 6ef89ea8b2
un break (kinda) 6 years ago
Jeff Becker 60d5277351
broken 6 years ago
Jeff Becker ba648868c4
more 6 years ago
Jeff Becker 2a8fc53ca6
make it compile 6 years ago
Jeff Becker 085563ac2f
implement utp link protocol
gut curvecp for now
6 years ago
Jeff Becker 1839da9c3c
add bencode file helpers and move link server functions into source file 6 years ago
Jeff Becker 5228a81bae
more refactor
get rid of C api
6 years ago
sachaaaaa b5762fa85a Move EncodeLIM to its own source file 6 years ago
Jeff Becker c51d29a0c6
add link level keepalive
remove debugging messages

start handling more messages
6 years ago