Jason Rhinelander
bdc9c7bfa8
Move IPRange out of net.hpp; free up TruncateV6 etc.
...
- Move IPRange into its own net/ip_range.hpp
- Move the static net::IPPacket::TruncateV6, etc. functions to free
net::TruncateV6, etc. functions (now from net/ip.hpp instead of
net/ip_packet.hpp).
- Make net::TruncateV6 and net::ExpandV4 constexpr.
- Add IPRange::FromIPv4 factory function (to replace the iprange_ipv4
free function)
4 years ago
Jason Rhinelander
72bf215da4
Move IPPacket header (part 1)
...
Rename net/ip.{cpp,hpp} to net/ip_packet.{cpp,hpp}.
(Doing this in two commits because I want to repurpose ip.hpp/ip.cpp,
and want git to figure out the history properly).
4 years ago
Stephen Shelton
779658edd0
Refactor ExitEndpoint's config, mv dns ops from [network] to [dns]
4 years ago
Stephen Shelton
21ad442b55
Remove NetConfig_t
4 years ago
Stephen Shelton
273270916e
The Great Wall of Blame
...
This commit reflects changes to clang-format rules. Unfortunately,
these rule changes create a massive change to the codebase, which
causes an apparent rewrite of git history.
Git blame's --ignore-rev flag can be used to ignore this commit when
attempting to `git blame` some code.
5 years ago
Jeff Becker
677e19e6a9
limit path builds on snode sessions
5 years ago
Jeff Becker
bf0416cab8
remove Time_t, add operator overload for printing llarp_time_t and add to_json function for serializing llarp_time_t to json
5 years ago
Jeff Becker
d2d109e92c
llarp_time_t is now using std::chrono
5 years ago
Jeff Becker
eb174923ad
m_LastUse shouldn't be 0 ever now
5 years ago
Jeff Becker
1a80153352
mark used on costructed so it doesn't go away
5 years ago
Jeff Becker
9e50920dad
dont update timestamp of last use using when we get exit only when we use it
5 years ago
Jeff Becker
7c0fc69ad8
use ipv6 only with ipv6 packets
5 years ago
Jeff Becker
5f9ea7b485
fix warnings and prevent bug that sends invalid traffic to user
5 years ago
Michael
4d8fe2a8a8
Move meta programming to subdirectory
5 years ago
Michael
094b697b01
Replace StatusObject with underlying JSON type
5 years ago
Michael
16cdfbd5f0
clang-tidy modernize pass
5 years ago
Michael
f9e9227e19
Fix gcc trunk warnings
5 years ago
Jeff Becker
f48754c45d
make hop count and length configurable
5 years ago
Jeff Becker
1fd6b5ae74
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
99798a74e1
Address Jeff's comment
5 years ago
Michael
488695047f
Remove redundant else blocks
5 years ago
Jeff Becker
58005c5f81
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
a2326efa37
Revert "Merge pull request #679 from tewinget/revert-config-refactor"
...
This reverts commit 2996a7f29c
, reversing
changes made to 10df3bd4b3
.
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
8c2d67f8f1
Fix tests
5 years ago
Jeff Becker
b0612e2ee1
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
b6b400baef
Tidy up pathbuilder code
5 years ago
Jeff Becker
5c61df08b5
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
08609f9e5a
Rename message files
5 years ago
Michael
83bd9227a7
Move exit messages
5 years ago
Michael
d6751e3eeb
Move subset of messages to right directory
5 years ago
Michael
2291d48bcc
Move remaining messages around
5 years ago
Michael
66cf5cc73d
Move exit messages to match header
5 years ago
Michael
b89689fec3
Refactor path build code
5 years ago
Jeff Becker
c60099002b
reverse dns for ipv6
5 years ago
Jeff Becker
ec3ddfa425
typofixes
5 years ago
Jeff
8407c20b91
Merge branch 'ipv6-tun' into ipv6-tun
5 years ago
cathugger
72b1ea613c
make format
5 years ago
cathugger
a9dac85c28
fix stuff
5 years ago
Jeff Becker
a2d01ff2d3
fix exit traffic for v6
5 years ago
Jeff Becker
2403ab8f86
ipv6
5 years ago
Jeff Becker
223f2702d3
Merge branch 'fix-big-ooooofff'
5 years ago
Michael
75430a234c
Convert to use memFn
5 years ago
Jeff Becker
0808060a61
fix previous commit
5 years ago
Jeff Becker
9ea13a9ee3
ingore paths that drop exit traffic
5 years ago
Michael
491fee206b
Port code to use CryptoManager over passing Crypto pointers
5 years ago
Michael
3f53965b71
Remove all use of IBEncodeMessage
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
Michael
dd8a93a400
Apply rule of zero to code base
5 years ago
Jeff
06f8bb2f42
add blacklist-snode option
5 years ago
Jeff Becker
df322e1149
don't include duplicate hops in paths
5 years ago
Jeff Becker
982a751cea
minor tweak
5 years ago
Jeff Becker
9d466cd09d
pump only on send queue full and clear exit roles when closing exit
5 years ago
Jeff Becker
b68f539de6
limit outbound connections
5 years ago
Jeff Becker
7b03b63d13
more sighup code
5 years ago
Jeff Becker
a53da68700
start work on sighup
5 years ago
Jeff Becker
a4ed8991b8
urgent build exit
5 years ago
Jeff Becker
32363ea622
more vigorus exit path building
5 years ago
Jeff Becker
b44372bdc5
emplace queue
5 years ago
Jeff Becker
61d42811be
prevent crash
5 years ago
Jeff Becker
12589c4a3a
have exit session do aligned build on demand
5 years ago
Jeff Becker
f0e3653842
spread exit traffic across all paths
6 years ago
Jeff Becker
5fa85acaf7
rebuild exit paths if they die
6 years ago
Jeff Becker
779b1f4df5
more timeout tweaks and disable profiling on service nodes
6 years ago
Jeff Becker
92ad98be8b
refactor hooks to be have more c++isms
...
make path build timeouts use log level warning
6 years ago
Jeff Becker
b1b6076742
fix
6 years ago
Jeff Becker
2775de8675
try connect on no exit
6 years ago
Jeff Becker
d423ee02d2
use shared_ptr
6 years ago
Jeff Becker
986e831579
make bundle-rc option configurable on snode tld
6 years ago
Jeff
59e6a4bc3d
make snode work again probably
6 years ago
Jeff Becker
5e0acc1197
separate upstream/downstream flush
6 years ago
Jeff Becker
af1529fa72
Merge remote-tracking branch 'origin/master'
6 years ago
Michael
4143472a17
Add cmake module to target a library as 'system', and fix a few warnings
6 years ago
Jeff Becker
c5c28a528f
exit node tweaks
6 years ago
Jeff Becker
6711296b26
finish converting to shared_ptr
6 years ago
Jeff Becker
8484e29c9b
turn more stuff into std::shared_ptr
...
remove dead codepaths
6 years ago
Jeff Becker
99c29cf05a
prepare for ios/android jazz
...
move to use std::shared_ptr instead of bare pointers so we can
multithread everything.
6 years ago
Jeff Becker
a2912ff860
Merge remote-tracking branch 'origin/master'
6 years ago
Jeff Becker
33d1fb913f
more clairvoient path building
6 years ago
Jeff Becker
36369abcb4
"better" (more vigorus) path building
6 years ago
Jeff Becker
d5162c2aad
dont kill active exit paths
6 years ago
Michael
e33a33635c
Remove usage of raw new from service classes
6 years ago
Michael
c39c931d03
Remove IStateful virtual inheritance
6 years ago
Jeff Becker
57dc6cc965
make bundling rc in path builds configurable on runtime
6 years ago
Jeff Becker
94eb37d490
bundle RC in build record to improve build success rates.
6 years ago
Jeff Becker
88abe28cc1
add dead checking on exit paths
6 years ago
Jeff Becker
24e7151ff5
log and don't remove path on died
6 years ago
Jeff Becker
b849ff9a94
handle path death better
6 years ago
Jeff Becker
ce126166af
more logging info
6 years ago
Jeff Becker
5d3833ef1a
fix dumb as shit path building that causes premature termiantion because of duplicate hops
6 years ago
Jeff Becker
eceb55623c
more
6 years ago
Jeff Becker
159415c363
delay dns resolution for snode until we have a session with it
6 years ago
Michael
048fa83c39
Finish replacement of Router with AbstractRouter
6 years ago
Jeff Becker
46222df421
refactor
6 years ago
Jeff Becker
e1522faeaa
add introspection rpc endpoint
6 years ago
Michael
729cd045f1
Convert llarp::Router into an abstract base class
6 years ago
Michael
7ca3e13e78
Rename to ManagedBuffer
6 years ago
Michael
f3b0af9d2f
Create CopyableBuffer type
6 years ago
Michael
2de621b0ad
Disable copy constructing llarp_buffer_t
6 years ago