Commit Graph

289 Commits (9097435f640a1d9748393f6759f04b182d6cc43a)

Author SHA1 Message Date
Jeff Becker fdfd8c6150
don't lock when visiting links 5 years ago
Jeff Becker ec1910b8ca
remove threadpool.hpp
make link layer not use null lock and null mutex
5 years ago
Thomas Winget d044d60101 Reverts #678 #677 and #669 with hashes:
10df3bd
766ece8
979f095

See those commits for further details
5 years ago
Michael b51f7d8015
Convert to load config in config loader 5 years ago
Jeff 674f272a46
Merge pull request #630 from majestrate/master
recent stability stuff
5 years ago
Michael 491fee206b
Port code to use CryptoManager over passing Crypto pointers 5 years ago
Jeff Becker 27c101cc32
close timed out sessions 5 years ago
Jeff Becker 64c7ed42fc
make format 5 years ago
Jeff Becker 9c96aecf3f
move llarp::Logic to std::shared_ptr
add sequence numbers to HSD messages

begin work on network isolation code

add more docs
5 years ago
Jeff Becker 0f68e6b4dd
don't move, instead copy 5 years ago
Jeff Becker 5bcb205a9f
try allowing ip addresses in bind section 5 years ago
Jeff Becker 73f1d34239
make format and revert stupid alloc changes 5 years ago
Jeff Becker 5d388bc9f2
meh 5 years ago
Jeff Becker 0f6f03a77a
const 5 years ago
Jeff Becker b68f539de6
limit outbound connections 5 years ago
Jeff Becker 61d42811be
prevent crash 5 years ago
Jeff Becker 34533db620
add urgent build that builds over an existing path for an endpoint 5 years ago
Michael 4143472a17
Add cmake module to target a library as 'system', and fix a few warnings 5 years ago
Michael c39c931d03
Remove IStateful virtual inheritance 5 years ago
Jeff Becker e178a70929
use shared_ptr for event loop 5 years ago
Jeff 3715c28616
Merge pull request #483 from loki-project/staging
Staging
5 years ago
Jeff 97b9c679b0 don't use bootstrap nodes for first hops in paths 5 years ago
Michael 25f10d5b11
Fix more address sanitiser issues 5 years ago
Michael 561b997c93
Move IWP code to its own directory 5 years ago
Michael 426a9b0df5
Refactor iwp into multiple files 5 years ago
Michael 17b39b0ed4
Move UTP code to its own directory 5 years ago
Michael 5ef4e18827
Refactor utp into multiple files 5 years ago
Michael a7d15467b3
Refactor iwp linklayer 5 years ago
Michael a2a275dcf1
Remove dead linklayer code 5 years ago
Jeff Becker 071fce4529
premptive pumpwrite 5 years ago
Jeff Becker 714f5c6b5e
more 5 years ago
Jeff Becker 127cfbbfbc
lower a way too big value 5 years ago
Jeff Becker b254c19c5f
more metrics 5 years ago
Jeff Becker 0258eb9cb8
add some metrics 5 years ago
Jeff Becker 6a544d3f09
remove to prevent crash 5 years ago
Jeff Becker 800f5001c2
allow up to 5 sessions per endpoint 5 years ago
Jeff Becker d4cb6808ec
more 5 years ago
Jeff Becker 7065b00c22
kill dead routers from nodedb and lessen logs 5 years ago
Jeff Becker cc7454684b
kill dead links 5 years ago
Jeff Becker 183c451972
let utp manage link layer timeout 5 years ago
Jeff 4c611ea935 make macos happy 5 years ago
Jeff Becker de868e3623
fix order 5 years ago
Jeff Becker 4bfe97781c
relax ping to 10s of inactivity 5 years ago
Jeff Becker 5d3833ef1a
fix dumb as shit path building that causes premature termiantion because of duplicate hops 5 years ago
Jeff Becker 734a5b5fae
more 5 years ago
Jeff Becker 792d7d16c0
try fixing timeout issue 5 years ago
Jeff Becker 3547863f8e
fix excessive pings 5 years ago
Jeff Becker 2218749134
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Jeff Becker 6a09348c47
today's work 5 years ago
Jeff Becker eceb55623c
more 5 years ago
Michael 61f3273dc4
Add threading annotations and fix potential deadlocks 5 years ago
Michael c5a129ddff
Convert to use abseil synchronisation primitives 5 years ago
Jeff Becker f8d6becce8
make whitelist happy 5 years ago
Jeff Becker ef13ec7499
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Jeff Becker 89a8c9248d
fix crash 5 years ago
Jeff Becker ab3d435d7f
don't cast size_t to ssize_t 5 years ago
Jeff Becker 0b558959b6
send keepalives periodically 5 years ago
Jeff Becker a27dab46d1
don't close link on message handl fail 5 years ago
Jeff Becker 41bb83aaba
more 5 years ago
Rick V 5a3947ca5c
clang-format 5 years ago
Jeff Becker 445ed05b32
make format 5 years ago
Michael 887fb4ac62
Replace insert(make_pair()) with emplace() 5 years ago
Michael a00d6afc5e
Convert llarp_buffer_t to be a class with methods 5 years ago
Jeff Becker 1d958d95de
* make rpc compile right
* make link sessions introspectable
* make utp write buffers fully flush each tick
5 years ago
Jeff cdc19c52fa
Merge branch 'staging' into abstract_router_replacement 5 years ago
Jeff Becker 22b63fba38
close and shutdown utp socket on timeout 5 years ago
Michael 048fa83c39
Finish replacement of Router with AbstractRouter 5 years ago
Michael 67b5d48095
Replace usage of new/delete with unique_ptr/stack allocation 5 years ago
Michael 729cd045f1
Convert llarp::Router into an abstract base class 5 years ago
Jeff Becker cd36d126d8
!!! breaking change !!!
half the utp fragment size
5 years ago
Ryan Tharp 506a1f8ae6 Revert "fix scoping issue"
This reverts commit 93af0978a3.
5 years ago
Ryan Tharp 4bf4faa956 make format 5 years ago
Ryan Tharp 144b3f4ec3 Merge branch 'staging' of https://github.com/loki-project/loki-network 6 years ago
Michael 7ca3e13e78
Rename to ManagedBuffer 6 years ago
Michael 47380ba64b
Simplify some code 6 years ago
Michael 6f0ce07571
Fix cause of issue with LinkLayerTest.TestUTPAliceConnectToBob 6 years ago
Michael f3b0af9d2f
Create CopyableBuffer type 6 years ago
Michael 2de621b0ad
Disable copy constructing llarp_buffer_t 6 years ago
Ryan Tharp 93af0978a3 fix scoping issue 6 years ago
Michael f24f554a01
Convert llarp::Crypto into an abstract base class 6 years ago
Ryan Tharp 1ba5b75082 Merge branch 'master' of https://github.com/neuroscr/loki-network 6 years ago
Ryan Tharp 3148d0c20b clang-format 6 years ago
Ryan Tharp fc5a43401a clang-format 6 years ago
Michael da6cdfc0b2
More refactoring to continue to make dependency graph acylic 6 years ago
Michael 6e38e85a79
Produce hierarchy of 'libraries' inside libllarp 6 years ago
Michael 79157414f3
Split crypto.hpp into 3 different files 6 years ago
Michael 04e0fe3ad7
Move crypto code to a subdirectory 6 years ago
Michael a3463120cc
Move net components into a distinct folder 6 years ago
Michael 081d4dfa32
Reorganise source into more folders 6 years ago
Michael e5eda0fb8f
Move lokinet unspecific components to a util/ library 6 years ago
Jeff Becker 6206fb2a41
Merge branch 'datagram' into staging 6 years ago
Jeff Becker cad1de946e
make it compile on osx 6 years ago
Jeff Becker 2a67242ccd
fixes 6 years ago
Jeff Becker 1a5c70f09d
don't call utp_shutdown in destructor 6 years ago
Jeff Becker 3d5d52de87
add fix 6 years ago
Jeff Becker 1100879eb4
fix leak in utp tests 6 years ago
Jeff Becker 7ba1395d23
fix utp leak in unit tests 6 years ago
Jeff Becker e88c39b9e2
more work 6 years ago
Jeff Becker 593e2ddac6
make it compile 6 years ago
Jeff Becker 19a4a3ddbc
fix utp leak in unit tests 6 years ago
Michael 9658c80b48
Minor build fixes 6 years ago
Jeff Becker f9d30b9b96
commit day's work 6 years ago
Jeff Becker 2474cf343e
dtls branch 6 years ago
Michael 7dd40015f3
Mark AlignedBuffer constructor as explicit 6 years ago
Michael ea19093a20
Remove const byte* conversion operators from llarp::AlignedBuffer 6 years ago
Michael 1410d0a0cf
Remove byte* conversion operators from llarp::AlignedBuffer 6 years ago
Michael 334161c9bb
Remove data() conversions from llarp::AlignedBuffer 6 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