Commit Graph

6533 Commits

Author SHA1 Message Date
Jason Rhinelander
259bf12a6f Merge remote-tracking branch 'origin/dev' into deb08-bionic 2020-09-30 17:57:44 -03:00
Jason Rhinelander
0edcbdd435 Rename ufw rule to match the package name 2020-09-30 17:55:42 -03:00
Jeff Becker
ac16cdc177 bump lokimq submodule to 1.2.0 2020-09-30 17:18:26 -03:00
Jason Rhinelander
d41f6f1ef0
0.8.0 version bump (#1373) 2020-09-30 16:13:43 -04:00
Jeff
8943be6c3a
serialize auth codes in rpc (#1369)
* serialize auth codes in rpc

* format

* format

* config and route fixups

* bump lokimq

* fix compile

* discard unknown members in service keys

* format
2020-09-29 09:26:45 -04:00
Thomas Winget
7f18df4e9a
fix format string for size_t (#1371) 2020-09-28 20:07:40 -04:00
Jeff
56f49a6980
make win32 exits work again (#1367) 2020-09-28 18:43:31 -04:00
Jeff
53598ec0e9
dont serialize ephemeral members of service identity (#1370)
* prepare for keytool script

* dont serialize ephemeral members in service key file
* regnerate ephemeral members in service identity on load

* add keygen script

* use nacl for generating keys

* format
2020-09-28 11:15:07 -04:00
Thomas Winget
15229ea7ff
New RC format (#1368)
* initial work for RC SRVs.

Needs tests for new RC format.

Needs SRVs added to new RC, and associated tests.

* convert rc sign/verify test to catch2, add test for new rc

Also fixes a mistake in new rc serialization

* bump loki-mq submodule

need support for viewing bt deserialize consumer buffer so we
know how much it has consumed.

* fix some behavior errors

need to advance llarp_buffer_t after consuming data from it

only rewind and modify size of llarp_buffer_t in owning context.

* Add test for router contact (de-)serialization

Adds a test that makes a list of RouterContact with mixed
versions and ensures it serializes and deserializes correctly.
2020-09-25 14:05:28 -04:00
Jeff
252692a55b
dont poke routes if we have no exit (#1352)
* * refactor route poking out of llarp::Router and into llarp::RoutePoker
* only poke routes when we have an exit enabled as a client

* add route_poker header so it compiles
2020-09-23 20:28:38 -04:00
Jason Rhinelander
9168b3b1c3 Add lokinet-vpn binary, disable shared libs 2020-09-23 20:08:31 -03:00
Jason Rhinelander
d8a416868b Patch broken dh_lib 2020-09-23 19:57:08 -03:00
Jason Rhinelander
0c147abed2 Try submodules --depth=1 2020-09-23 19:54:54 -03:00
Jason Rhinelander
e8c5db919e Don't build tests 2020-09-23 19:35:39 -03:00
Jason Rhinelander
13e6e019e0 Add libssl-dev build dep 2020-09-23 19:30:31 -03:00
Jason Rhinelander
fcde9b59c9 bionic: no ninja build 2020-09-23 19:17:22 -03:00
Jason Rhinelander
18cf899baf Fork sid -> bionic deb
Use g++-8
2020-09-23 17:07:12 -03:00
Jason Rhinelander
a59ab55758 DRY 2020-09-23 17:00:10 -03:00
Jason Rhinelander
0c921f0ce9 Disable tests in deb builds 2020-09-23 15:49:19 -03:00
Jeff
10e3d80559
resolve issue #1361 about peer stats excessive logging (#1365) 2020-09-23 14:44:39 -04:00
Jason Rhinelander
5765c128ad
Remove gcc-5 workaround (#1360) 2020-09-23 14:44:28 -04:00
Jason Rhinelander
58d8aed0b8 Enable other arches 2020-09-23 15:12:16 -03:00
Jason Rhinelander
a6be832155 Merge remote-tracking branch 'origin/dev' into deb08 2020-09-23 14:40:24 -03:00
Jeff Becker
7a18d14fde make it compile 2020-09-23 14:39:06 -03:00
Jason Rhinelander
658665c3c2 Allow binary 2020-09-23 14:31:42 -03:00
Jason Rhinelander
43a9e18a8b de-https so we don't need ca-certificates 2020-09-23 14:25:43 -03:00
Jason Rhinelander
32867e5736 Dearmor gpg; 1 apt-get update; no explicit g++; no ccache reconf 2020-09-23 14:13:10 -03:00
Jason Rhinelander
f2fd003eb2 Don't install recommended packages 2020-09-23 13:59:43 -03:00
Jason Rhinelander
488673f460 Add gpg public key
This avoids the need to install curl+ca-certificates+gpg, and
additionally avoids the deprecated apt-key use to install the key.
2020-09-23 13:58:12 -03:00
Jeff
a9d23d3ac3
use absolute path for route command (#1354)
* ignore tun interfaces on windows for mitigating foot cannons

* add flag for git add -p when using format verifier as git hook

* use explicit path for route command on windows

* fix typo

* fix typo

* remove hunk for win32 route exclusion based off being a tun interface

* add metric to win32 route command

* * refactor win32 route poking to use a common function for iterating over routes

* put interface in route poking for default route

* mnake it compile

* use correct route command on windows

* use fs::path for service::Identity::EnsureKeys
2020-09-23 07:06:11 -04:00
Jeff
11ed8924c6
use fs::path for service::Identity::EnsureKeys (#1364) 2020-09-23 07:05:37 -04:00
Jason Rhinelander
5362f585b5 ccache debug 2020-09-22 20:58:04 -03:00
Jason Rhinelander
bdbe28ed22 Fix ninja check pwd 2020-09-22 20:54:19 -03:00
Jason Rhinelander
e0720fb490 Don't prepend /usr/lib/ccache
lokinet finds ccache on its own
2020-09-22 20:36:40 -03:00
Jason Rhinelander
4a7cddb8da Add proper overridden test target 2020-09-22 20:31:30 -03:00
Jason Rhinelander
2febc50977 More missing deps 2020-09-22 20:14:20 -03:00
Jason Rhinelander
21d225f37a Added nettle-dev, apparently needed for libunbound-dev 2020-09-22 20:11:12 -03:00
Jason Rhinelander
e81f413bc3 Update deb deps 2020-09-22 19:43:49 -03:00
Jason Rhinelander
c3cd861e01 Disable setcap via new cmake variable 2020-09-22 18:54:09 -03:00
Jason Rhinelander
e1d67872c4 Refresh patches 2020-09-22 18:54:09 -03:00
Jason Rhinelander
d03066ee05
Support [dns] no-resolvconf option (ignored by lokinet) for deb compatibility (#1362)
* Add ignored [dns]no-resolvconf option for deb backwards compat

The debs hack a `#no-resolvconf=1` into the config file in 0.7 to allow
a user to disable resolvconf setup during startup by uncommenting it.
That doesn't work anymore since 0.8 errors on invalid config options, so
add it as an ignored option so that 0.7 deb config files can still be
compatible.

* Fix `[dns]upstream` comment not being produced in generated conf file

* fix test

Co-authored-by: Jeff <jeff@i2p.rocks>
2020-09-22 17:46:06 -04:00
Jason Rhinelander
63a876cc78
Allow -DWITH_SETCAP=OFF to disable setcap during make install (#1363)
The debs don't want it (and so this will save needing to patch it out),
nor do you need it if running via a systemd service file that sets the
capabilities.
2020-09-22 17:45:42 -04:00
Jason Rhinelander
bbfbc1c1e7
Drone CI job shuffling (#1359)
- Disable bionic arm64 job to reduce the load on the ARM box a bit.
- Add bionic amd64 build so that we have a (normal) build on bionic.
- Remove sid/g++-10 job because g++ is now the default on sid (so the
  debian/sid build is already doing the same thing).
2020-09-22 16:10:38 -04:00
Jason Rhinelander
a96bc1b9ac lokinet dev build 2020-09-22 16:52:58 -03:00
Jeff
c91e4df856
make errors with service keyfile throw (#1358) 2020-09-22 15:04:31 -04:00
Jeff
fe30193a97
revive android build system (#1339)
* it lives?

* clean up

* add readme and add x86_64 to abi filters

* disable route poking on android

* make it compile on android

* it compiles!!111

* typofix

* re-enable ccache for android
2020-09-22 15:04:15 -04:00
Jeff
ef794bbd11
move pkgconfig requirement (#1355) 2020-09-22 13:59:33 -04:00
Jason Rhinelander
0d8c4d9211 Merge remote-tracking branch 'origin/dev' into debian/sid 2020-09-22 13:04:13 -03:00
Jason Rhinelander
d90c1390fa
Merge pull request #1351 from majestrate/wire-up-lns-2020-09-19
client side lns fixes
2020-09-19 12:14:04 -03:00
Jeff
75ef28531e allow lns subdomains 2020-09-19 10:38:57 -04:00