Jason Rhinelander
52492c6253
make format
3 years ago
Jason Rhinelander
1e22417ade
Add missing deprecated copy assignment operator
...
Clang-13 warns (and -Werror dies) without it.
3 years ago
Jason Rhinelander
50449038b4
Another gcc-11 fix
...
GCC is wrongly warning that `h` is uninitialized here, but it clearly
isn't. Work around it.
3 years ago
Sean
e11a94c95c
RPC call for summary get_status ( #1742 )
...
* RPC call for summary get_status
* lint
* update with review notes
* further review points
* uint64_t
3 years ago
Jason Rhinelander
0768593fa5
Merge pull request #1762 from majestrate/v6-base-address-configuration-fix-2021-10-06
...
catch ipv6 ioctl throwing when someone runs lokinet with no ipv6
3 years ago
Jeff
1846c3e3d8
prevent bizare half open state. ( #1754 )
...
* attempt path timeout bullshittery fix
* make sure ServiceInfo always has its address set up
* do not copy intros in constuctor, ammend logging and
add assert
3 years ago
Jeff Becker
937d07b6ce
catch ipv6 ioctl throwing when someone runs lokinet with no ipv6
3 years ago
Jeff Becker
5e9f9686e7
set base v6 address to nullopt when explicit empty string is provided
3 years ago
Jeff
24681fd35d
Merge pull request #1759 from majestrate/iterate-dir-in-order-2021-10-06
...
iterate through directory entries in lexigraphical order
3 years ago
Jeff
1d955cf28d
Update fs.hpp
...
style nit
3 years ago
Jeff Becker
00f81b1dac
iterate through directory entries in lexigraphical order
3 years ago
Jeff Becker
d882f1a302
some compilers hated [[maybe_unused]] so use (void) when they are unused
3 years ago
Jeff Becker
cf187ddffc
fix up logging, put _log into anonynous namespace, make only log trace nop in release builds
3 years ago
Jeff Becker
20814a4adc
use llarp:: prefix for LogError
3 years ago
Jeff Becker
1b06e263fb
update log statement for win32
3 years ago
Jeff Becker
2d5faccb9f
refactor for apple
3 years ago
Jeff Becker
7d07dea235
fix up gripes in source_location
...
* get rid of columns we dont need those
3 years ago
Jeff Becker
acdb8a19a6
for some reason [[maybe_unused]] is hated by buster 32 bit x86 so we do something else
...
to appease that compiler.
3 years ago
Jeff Becker
18c5b43e63
use inline source_location implementation for android too
3 years ago
jeff
0546dab2e3
make source location happy on macos
...
* because of course apple doesn't provide any implementation (lmao) we provide one ourself
3 years ago
Jeff Becker
5c457ff486
refactor logging to use std::source_location
...
* use std::source_location instead of godawful macros in logging
* remove unused/absolutely haram af json logstream
* fix bug in android logger where it doesn't respect eLogNone
3 years ago
Jeff Becker
9c37e0146e
make it compile again
3 years ago
Jeff Becker
45b5fec314
make it compile again (squashme)
3 years ago
Jeff
ed271de715
make lokinet-util library static
...
every other lokinet internal lib is static, but liblokinet-util was not, this fixes that.
3 years ago
Jeff Becker
d1246947f7
SystemD DNS fix:
...
when dns is port 53 call SetLinKDNS otherwise call SetLinkDNSEx as on older versions of systemd-resolved SetLinkDNSEx is not available.
3 years ago
Jeff Becker
9ad63140f2
use std::sample to grab MaxGossipPeers when populating std::unordered_set
3 years ago
Jeff Becker
a739e7b532
try not to prefer outbound vs inbound link sessions
...
before when we get the list of router ids for gossip it was highly bias towards outbound sessions.
instead now we get a full list of link session router ids in random order, truncate them to be at most MaxGossipPeers number of keys, and then put them into an unordered set
3 years ago
Jeff Becker
d91ce53da1
limit RC gossip to 20 peers max
3 years ago
Jeff Becker
344d0a2f2d
format
3 years ago
Jeff Becker
2ee43c2162
set ipv6 address on apple to hardcoded value
3 years ago
Jason Rhinelander
c52782ab32
Add IPv6 addr/routing for macos
3 years ago
Jeff Becker
b52cf97e11
override ShouldHandlePacket on android to bypass non .snode/.loki dns hooking.
3 years ago
Jason Rhinelander
7fe5ffb209
Fix IPv4 routes are disabling exit
...
(This was actually already working because macOS is buggy and doesn't
actually remove routes other than the default).
3 years ago
Jeff Becker
0d64de17c8
tmp commit for debugging (revert me)
3 years ago
Jeff Becker
82314a3cac
add comment about android dns
3 years ago
Jason Rhinelander
831cc23de1
Remove obsolete bigs
...
Removes stuff we didn't end up needing/using:
- Lokinet.modulemap
- apple bits from lokinet.cpp (we don't use lokinet.cpp at all on macos
anymore).
- dnsproxy/extension C++ headers
- apple-specific network extension config in llarp::config::Config
3 years ago
Jason Rhinelander
38335f13a2
Remove debugging
3 years ago
Jason Rhinelander
8aef5d742d
Re-enable LTO; target macos 10.12+
3 years ago
Jeff Becker
10cd331863
invert logic for android dns hook
3 years ago
Jason Rhinelander
f51d0a80a2
Forward-declare ub_ctx/ub_result
...
Avoids needing unbound.h in the search path to include the
unbound_resolver.hpp header.
3 years ago
Jason Rhinelander
a7decd5ec3
Silence warnings
3 years ago
Jason Rhinelander
e11efe9bc5
Reformat
3 years ago
Jason Rhinelander
9dd604820f
Unleak exit mode DNS via unbound DNS trampoline on (macOS)
...
When we enable/disable exit mode on this restarts the unbound DNS
responder with the DNS trampoline (or restores upstream, when disabling)
to properly route DNS requests through the tunnel (because libunbound's
direct requests don't get tunneled because unbound is inside the network
extension).
3 years ago
Jason Rhinelander
0f097450d7
Remove debug
3 years ago
Jason Rhinelander
f00e78c1a3
Add DNS trampoline
...
This runs a DNS listener on localhost:1053 that bounces requests to the
upstream DNS through the tunnel. The idea here is that, when we turn on
exit mode, we start libunbound bouncing the requests through the
trampoline (since if it makes direct requests they won't go through the
tunnel).
(The actual libunbound configuration is still to follow).
3 years ago
Jason Rhinelander
fd759914b6
Remove unused vars
3 years ago
Jason Rhinelander
e84390748d
Add RouteManager; make exit on/off work
3 years ago
Jason Rhinelander
c74dcba463
Add lokinet subnet to default routes
...
Mac doesn't route to a tunnel's ip range by default. WTF.
3 years ago
Jason Rhinelander
9afa95cd7a
Remove unused/empty/no longer used apple headers
3 years ago
Jason Rhinelander
3527c9cdb5
Remove more unused dns-proxy files
3 years ago