Commit Graph

7348 Commits (1a360c1a360d79a508b25b5dd3652c6ee3c461a4)
 

Author SHA1 Message Date
Jason Rhinelander 3deb55193f SockAddr string optimization
- Reduce buffer size to INET6_ADDRSTRLEN, and use a single buf rather
  than two identical ones in each branch.
- Don't pre-reserve because doing so is usually going to over-allocate,
  but also because it prevents SSO, especially for the IPv4 case which
  should fit in SSO for all IPv4 addresses.
3 years ago
Jeff Becker 6251c13d46
add NOP implementation of VPN route manager for android 3 years ago
Jeff Becker 07a58ffa6c
use vpn::NetworkInterface for add/del route via interface instead of string 3 years ago
Jeff Becker c9b9ed91c2
make add/del blackhole default to empty implementation 3 years ago
Jeff Becker e25ae7192f
introduce add/del route via interface to route manager 3 years ago
Jeff Becker 64cd2990bc
remove old routing table maniuplation code 3 years ago
Jeff Becker 9791fd62a0
initial win32 port of route manager 3 years ago
Jeff Becker 0871862452
initial routing table refactor
* move routing table manipulation to vpn platform
* add initial linux implementation of vpn platform route manipulation
3 years ago
Jeff Becker 37dde7da05
format 3 years ago
Jason Rhinelander f39084bffa
Merge pull request #1714 from jagerman/remove-broken-split
Remove unneeded split(str, char) method
3 years ago
Jason Rhinelander 1b878e348b
Merge pull request #1715 from jagerman/default-upstream-dns-port
Fix default upstream DNS not working
3 years ago
Jason Rhinelander 73f0432b28 Fix default upstream DNS not working
The default upstream DNS was being set to 1.1.1.1:0, which doesn't work.
This fixes it to also set the port so that default upstream resolution
(i.e. with an empty config) works again.
3 years ago
Jason Rhinelander 9950adf472 Remove unneeded split(str, char) method
This function had a bug in stable (fixed in dev) when `last` returns
npos, but the function also appears to basically be duplicating what the
next split version can do, so this just removes it and uses the single
more generic split(strview, strview) method.
3 years ago
Jeff ea79d1c48c
Merge pull request #1713 from jagerman/remove-unused-user-defines
Remove unused defaults.hpp
3 years ago
Jason Rhinelander f40052df85 Remove old unused lokinet-bootstrap script
We compile one now for various, but the script apparently never got
removed.
3 years ago
Jason Rhinelander ae1243e9d9 Remove unused defaults.hpp
The definitions in here aren't actually used anywhere anymore, so just
drop it.
3 years ago
Jeff ee4e73fd94
Merge pull request #1712 from jagerman/bencode-dump-stdin
bencode-dump.py: support reading from stdin
3 years ago
Jason Rhinelander 29418f7a7b bencode-dump.py: support reading from stdin
So that you can pipe bt-encoded output into it, e.g. from the
in-progress oxend bt-rpc interface.
3 years ago
Jeff f1303125a0
Merge pull request #1708 from darcys22/patch-1
Update readme.md
3 years ago
Sean 048fdad056
Update readme.md 3 years ago
Jeff a4b552a268
Merge pull request #1682 from majestrate/route-blackhole-linux-2021-06-25
[linux] route blackholing
3 years ago
Jeff Becker e96ec156ea
add / remove route blackhole so we dont leak if we crash 3 years ago
Jeff Becker dace0224ec
fix dns on android 3 years ago
Jeff Becker 4f1bd14d3c
fix issue with excessively pedantic stl on archlinux 3 years ago
Jason Rhinelander 75b4758037
Merge pull request #1693 from majestrate/inane-fixings-2021-06-30
fixes for 0.9.5
3 years ago
Jeff Becker 14cc115489
dont use constexpr 3 years ago
Jason Rhinelander ed456b0c7e Fix typo in libuv error message 3 years ago
Jeff Becker 069d9487b7
* throw exception on invalid SessionResult when transforming to SendStatus
* add case for printing unknown SessionResult
3 years ago
Jeff Becker 114c7bab62
bump up the jam, bump it up, while your feet are jumping. 3 years ago
Jeff Becker 18cb59a1b5
* make tranform function for SessionResult to SendStatus
* add case for SessionResult::EstablishFail
* clean up outbound message handler to use transform function instead of many private member functions
3 years ago
Jeff Becker 8f4c23ef47
add option to invert regex filter results 3 years ago
Jeff Becker 3893a94e07
better time formatting for future times 3 years ago
Jeff Becker 6df1d6412d
unify introset-filter and path-filter 3 years ago
Jeff Becker 264616c8ba
fix unicode char 3 years ago
Jeff Becker 63c601b0c0
fixes for lokinetmon filters 3 years ago
Jeff Becker 91f6ca9869
typofix 3 years ago
Jeff Becker 383312a74d
make filters consistent for localhost.loki 3 years ago
Jeff Becker 30848165e7
add path filter in lokinetmon 3 years ago
Jeff Becker d918e1edda
add age to outbound contexts in lokinetmon
better time foratting in lokinetmon
3 years ago
Jeff Becker e7ac0f3902
expunge outbound contexts that have not gotten inbound traffic for a long while 3 years ago
Jeff Becker 32a94c73e2
update lokinetmon
* add --introset-filter option to filter results in introset inspection mode by regex
3 years ago
Jeff Becker 75451d7124
* add establish fail enum
* dont call outbound session hooks for inbound sessions
3 years ago
Jeff Becker e3281cd026
add string representation to SessionResult 3 years ago
Jeff Becker 1d1d97b0ef
disable peer status entirely 3 years ago
Jeff Becker 2578983a09
dont give peer stats in rpc 3 years ago
Jeff Becker 20bc338eba
inbound sessions from CLIENTS should only have an elevated lifetime 3 years ago
Jeff Becker caddeef2e8
more information in logs 3 years ago
Jeff Becker 977ea3d689
* add log warn
* throw if inbound link makes outbound session
3 years ago
Jeff Becker 99379c5def
establish outbound sessions when we have no outbound session.
when we have an inbound session we still want to make an outbound session.
3 years ago
Jeff Becker cf0349c259
if we have an inbound session don't fail with NoLink 3 years ago