Jeff
6bd53484da
Merge pull request #1541 from majestrate/lns-consensus-2021-02-19
...
lns lookup consensus
2021-03-26 19:24:29 -04:00
Jeff
cb2254ba46
Merge pull request #1573 from jagerman/more-code-refactors
...
More code refactors
2021-03-23 16:22:23 -04:00
Jeff
68aac7964a
Merge pull request #1583 from majestrate/linux-vpn-ipv6-soft-fail-2021-03-20
...
allow failure of setting ipv6 address
2021-03-22 15:12:55 -04:00
Jeff Becker
dfa84081c9
forgot a type
2021-03-20 15:26:08 -04:00
Jeff Becker
202c9348fa
use std::variant
2021-03-20 15:18:04 -04:00
Jeff Becker
b7f72601ce
move stuff to var::variant
2021-03-20 14:30:18 -04:00
Jeff Becker
ba9dca6c5d
use var::variant and var::visit shims because apple is sux
2021-03-20 11:47:36 -04:00
Jeff Becker
f10269b03e
remove std::visit because apple is functionally retarded and does not support it despite claiming to support c++14
2021-03-20 10:06:26 -04:00
Jeff Becker
c07358f084
allow failure of setting ipv6 address when it is not allowed by kernel on linux
2021-03-20 09:55:43 -04:00
Jeff Becker
6c1d18412c
seperate logic into IsDone()
2021-03-19 16:13:09 -04:00
Jeff Becker
88ddcceca4
make lookup name async return optional variant
2021-03-19 16:06:03 -04:00
Jeff Becker
4e14567d67
make Endpoint::LookupNameAsync return void
2021-03-19 15:34:07 -04:00
Jeff Becker
8e57572b37
dont reference iterator in lambda.
2021-03-19 10:18:36 -04:00
Jeff Becker
95eba18e40
cache result on success
2021-03-19 10:13:03 -04:00
Jeff Becker
7a11f3b1e3
redunant lookups for lns.
...
* request lns from all endpoints we have on our pathset
* make sure all snodes agree on the lns name being looked up
2021-03-19 10:09:06 -04:00
Jeff
ec242447a0
Merge pull request #1581 from majestrate/ipv6-configurable-range-2021-03-18
...
make ipv6 range used by exit traffic configurable.
2021-03-18 19:11:00 -04:00
Jeff
a9d2349a12
Merge pull request #1582 from majestrate/issue-1562-2021-03-18
...
fix issue #1562
2021-03-18 19:00:12 -04:00
Jeff Becker
cf85ea6f2b
add warning and note in documenation of config option
2021-03-18 18:53:50 -04:00
Jeff
2860fb91b3
Merge pull request #1579 from majestrate/lokimq-oxenmq-macos-package-2021-03-17
...
lokimq -> oxenmq artifact
2021-03-18 18:46:57 -04:00
Jeff Becker
1acea95ced
fix issue #1562
...
* use csrng for std::shuffle
2021-03-18 17:36:53 -04:00
Jeff Becker
b2687a53ee
dont use .value() because macos is absolutely broken, thanks apple.
2021-03-18 13:12:35 -04:00
Jeff Becker
a83428297e
make ipv6 range used by exit traffic configurable.
...
* add ip6-range option to network section to control which range we want to use for ipv6 traffic
* make ip6-range able to disable ipv6 exits ( i dont like this but eh )
2021-03-18 11:59:02 -04:00
Jeff Becker
143c66b332
lokimq -> oxenmq artifact
...
* fix dep to lokimq in macos installer gui target when doing make package, change it to oxenmq
2021-03-17 07:53:11 -04:00
Jeff
8a89608516
Merge pull request #1578 from majestrate/lokimq-artifacts-2021-03-15
...
remove references to lokimq namespace
2021-03-16 06:45:32 -04:00
Jeff Becker
54c56a6d28
remove references to lokimq namespace
...
these were not found during the first passes and now that lokimq is gone from my machine this failed to compile
2021-03-15 08:46:19 -04:00
Jeff Becker
ad6dcd683b
fix segfault
2021-03-11 08:35:14 -05:00
Jason Rhinelander
181953b4a6
Replace ::Hash nested structs with std::hash specializations
2021-03-10 11:19:52 -04:00
Jason Rhinelander
d1dadb530c
SockAddr endian cleanups & add uint128 ctors
...
- Make SockAddr endian arguments explicit
- Consolidate port-less contructors and port constructors into one with
a default port of 0.
- Add {h,n}uint128_t ctors for construction from IPv6 addrs
2021-03-10 11:17:00 -04:00
Jason Rhinelander
fe0d099e86
Code cleanups
...
- De-lambda a lambda that is only called once, immediately after it is
defined.
- C++17 modernize key-value for loops
- Remove unused (and useless) method
2021-03-10 11:17:00 -04:00
Jason Rhinelander
0339bd941a
Convert protocol type to enum class
2021-03-10 11:16:55 -04:00
Jeff
9bf002cc8d
Merge pull request #1574 from tewinget/header_fixup
...
standardize include format and pragma once
2021-03-10 09:17:18 -05:00
Jason Rhinelander
59a363b0a2
Merge pull request #1575 from tewinget/format_sh_fix
...
let format.sh try system clang-format in case it is the correct version
2021-03-09 21:38:30 -04:00
Jason Rhinelander
f47e0cf7a2
Fix UB -- use after move
2021-03-09 21:23:40 -04:00
Thomas Winget
43bd6a9842
remove vestigal file
...
a file that was accidentally committed after being moved was
suddenly being chosen as an include target over the correct
one due to an amusing coincidence of cmake configuration. that
file is now gone.
2021-03-09 20:09:29 -05:00
Thomas Winget
09ebe77860
let format.sh try system clang-format in case it is the correct version
2021-03-09 19:36:57 -05:00
Thomas Winget
7caa87862e
standardize include format and pragma once
...
All #ifndef guards on headers have been removed, I think,
in favor of #pragma once
Headers are now included as `#include "filename"` if the included file
resides in the same directory as the file including it, or any
subdirectory therein. Otherwise they are included as
`#include <project/top/dir/relative/path/filename>`
The above does not include system/os headers.
2021-03-09 19:01:41 -05:00
Thomas Winget
35fb54d131
add project source dir to util include directories
2021-03-09 16:55:10 -05:00
Jeff Becker
a8885c5405
update gui hashpin for windows
2021-03-09 16:07:41 -05:00
Jason Rhinelander
e0bb7b7d0f
Bump oxen-mq submodule to tagged 1.2.4
2021-03-09 15:45:50 -04:00
Jeff
1de2bb7ecf
Merge pull request #1572 from majestrate/tag-v0.8.4-2021-03-09
...
bump version for 0.8.4
2021-03-09 08:06:29 -05:00
Jeff Becker
084e0aa023
bump version for 0.8.4
2021-03-09 07:51:37 -05:00
Jason Rhinelander
39e2647b1c
Merge pull request #1570 from majestrate/unbreak-android-2021-03-07
...
Unbreak android
2021-03-08 11:55:44 -04:00
Jeff Becker
324498fe9a
flip order of parameters so it works
2021-03-08 06:59:55 -05:00
Jeff Becker
3d09b94590
make android work again
...
ip packet on read error was returning an uninitialized ip packet with non zero size so it was thinking it was a valid packet.
value initialize it to set the packet size to zero by default.
this fixed it in an emulator at least...
2021-03-08 06:17:20 -05:00
Jeff Becker
6550aa844c
try to unbreak more
2021-03-08 06:17:20 -05:00
Jeff Becker
7af4807302
correctly set size of OwnedBuffer when using OwnedBuffer::copy_used
2021-03-07 12:16:15 -04:00
Jeff
6daf5c6ea6
Merge pull request #1568 from jagerman/clang-format-11
...
Clang format 11
2021-03-05 13:21:36 -05:00
Jason Rhinelander
91d6698a9d
Reformat with clang-format-11
2021-03-05 13:36:31 -04:00
Jason Rhinelander
e5aa96ed7c
Upgrade to clang-format 11
...
The formatting changes here are not too large and also nice: in
particular clang-format-11 appears to do better handling of `{...}`
constructor braces/arguments.
2021-03-05 13:36:31 -04:00
Jeff
76ee6734db
Merge pull request #1557 from jagerman/uvw-overhaul
...
libuv -> uvw overhaul
2021-03-04 17:12:10 -05:00