Jeff Becker
3bea7327cb
handle end case by telling requester that it's not there
2020-02-07 14:46:12 -05:00
Jeff Becker
7e1a6236be
if relayed try closer router if we don't have an intro
2020-02-07 14:35:57 -05:00
Jeff Becker
a9331a1431
fix unit test
2020-02-07 13:48:56 -05:00
Stephen Shelton
2279ebeb40
Add IWP session stats to JSON API
2020-02-07 11:43:40 -07:00
Jeff Becker
cd27b33849
dont flood dht with requests, if we know of a router don't look it up
2020-02-07 13:19:00 -05:00
Jeff Becker
c60a83f7f4
update lokinet monitor to work with iwp
2020-02-07 12:27:17 -05:00
Jeff
0271f178d2
Merge pull request #1078 from jagerman/travis-bionic-and-arm
...
New travis arches + required endian fixes, libsodium build replacement
2020-02-07 10:26:55 -05:00
Jason Rhinelander
a1813b6164
Remove s390x from allowed_failures
...
It now builds and passes all tests.
2020-02-07 04:09:19 -04:00
Jason Rhinelander
0497fb9ccb
Another big-endian fix
2020-02-07 03:46:46 -04:00
Jason Rhinelander
3be7eb789b
Endian defines fix for macOS
...
It seems `__BYTE_ORDER`/`__LITTLE_ENDIAN`/`__BIG_ENDIAN` aren't defined
on macOS, so `if __BYTE_ORDER == __BIG_ENDIAN` was true which made macOS
take the big endian path *twice* (which cancelled out the big endian
conversion).
This makes util/endian.hpp define __LITTLE_ENDIAN__ or __BIG_ENDIAN__
everywhere, and errors if it can't be set.
2020-02-07 03:29:50 -04:00
Jason Rhinelander
9283aac4b6
Big endian fixes
2020-02-07 00:56:09 -04:00
Jason Rhinelander
04fa117399
Use -mcpu=native on ppc64le
2020-02-07 00:22:27 -04:00
Jason Rhinelander
8735073cc8
Disable router docker image
2020-02-07 00:18:00 -04:00
Jason Rhinelander
c12367d463
DOWNLOAD_SODIUM in docker travis builds
2020-02-07 00:17:36 -04:00
Jason Rhinelander
66ebe3995e
Remove -Wshadow; it is far too aggressive under gcc
2020-02-07 00:12:42 -04:00
Jason Rhinelander
f8201fcf40
Turn on -DDOWNLOAD_SODIUM for gcc trunk build
2020-02-06 17:45:46 -04:00
Jason Rhinelander
1c17d50550
Disable stupid native windows builds
...
The builds just sit at a `C:\blah\blah>` prompt until travis kills them.
2020-02-06 17:44:59 -04:00
Jason Rhinelander
e7902d2e45
Move ppc64le/s390x to allow_failures and simplify it
2020-02-06 17:39:23 -04:00
Jason Rhinelander
7ab6220a41
Older cmake workaround
2020-02-06 17:13:57 -04:00
Jeff
e44449b2d5
Merge pull request #1084 from notlesh/reduce-client-log-output-2020-02-06
...
s/LogInfo/LogDebug/ @ explore message
2020-02-06 16:08:40 -05:00
Jason Rhinelander
74cc73d46b
DOWNLOAD_SODIUM=FORCE to always download libsodium
...
This bypasses the check for a compatible local libsodium.
2020-02-06 16:28:35 -04:00
Jason Rhinelander
5a4700d868
Use ExternalProject to build downloaded libsodium
2020-02-06 16:27:51 -04:00
Jeff Becker
8c698a1cd1
* rename i to foundIntro
...
* check for zero timestamp
* use > not >=
2020-02-06 14:35:31 -05:00
Jeff Becker
41210a8ae1
check for current introset being zero (initial state)
2020-02-06 14:23:23 -05:00
Stephen Shelton
37e4f26be1
s/LogInfo/LogDebug @ 'signed/verify encrypted introset'
2020-02-06 12:05:43 -07:00
Stephen Shelton
2cade16c0e
s/LogInfo/LogDebug/ @ 'updating SN list'
2020-02-06 12:03:06 -07:00
Stephen Shelton
bc3184a126
s/LogInfo/LogDebug/ @ explore message
2020-02-06 11:57:39 -07:00
Jason Rhinelander
5f642e4f01
Zero-initialize test array
2020-02-06 14:33:53 -04:00
Jeff
4bc5b52762
Merge pull request #1082 from majestrate/log-build-after-send-2020-02-06
...
only mark path build success if delivered to first hop
2020-02-06 12:38:38 -05:00
Jason Rhinelander
228a3573f7
Remove travis_wait
...
We don't have anything that takes >10 minutes without producing output,
and travis_wait is really annoying by hiding output until the job
completely finishes.
2020-02-06 13:18:56 -04:00
Jason Rhinelander
0c69cad451
Add arm64/s390x/ppc64le builds, reduce apt deps
...
The apt deps is installing a pile of stuff that isn't needed (and isn't
available on non-amd64); reduce the set and use a YAML reference to use
it only in the jobs doing a native build (none of the docker builds need
to install anything since everything happens inside docker).
2020-02-06 13:18:56 -04:00
Jason Rhinelander
18705ba9fe
Switch primary builds from xenial to bionic
2020-02-06 13:18:56 -04:00
Jeff Becker
499e346da6
notify delivery of path builds
2020-02-06 12:12:39 -05:00
Jeff
8230b1152e
Merge pull request #1072 from majestrate/2020-01-25-router-version
...
add router version
2020-02-04 17:40:46 -05:00
Jeff
702ab29ce4
Merge pull request #1080 from majestrate/fix-kdf-2020-02-03
...
don't derive x25519 key from ed25519 key
2020-02-04 12:30:22 -05:00
Jeff Becker
1318846a08
test/service/test_llarp_service_identity.cpp:
...
* remove failing irrelevent test
* add expect_call in EnsureKeys to match expected bevahior
2020-02-04 06:44:48 -05:00
Jeff Becker
e6174efa21
don't derive x25519 key from ed25519 key
2020-02-03 17:21:31 -05:00
Jeff
c122b460e1
Merge pull request #1075 from jagerman/dht-blinding
...
Dht blinding
2020-02-03 16:44:25 -05:00
Jeff Becker
80f8363386
don't drop messages with pathid zero which belong to snode to snode dht and path build requests.
2020-02-03 16:24:45 -05:00
Jason Rhinelander
73239f4c39
Use glob to find sodium source files
...
Manually changing the list every time we want to change the libsodium
version is painful.
I tested this glob against libsodium 1.0.17 and verified it produces the
same set of files (aside from the generated version.h), and that in
1.0.18 it produces the same set modulo upstream files removed/added.
2020-02-02 22:12:29 -04:00
Jason Rhinelander
b72a4296b7
Fix libsodium 1.0.18 URL
2020-02-02 21:37:09 -04:00
Jeff
c8417a7270
Merge pull request #1076 from majestrate/plug-memory-leak-2020-02-01
...
use std::shared_ptr not a bare pointer to prevent memleak
2020-02-02 18:12:15 -05:00
Jason Rhinelander
2b93ccb393
Bump libsodium required version to 1.0.18
...
We use crypto_core_ed25519_scalar_mul which is only exported by
libsodium >= 1.0.18.
2020-02-02 16:38:48 -04:00
Jason Rhinelander
8cd95c01b3
Abstract signing hash data location
...
This makes the interface a little cleaner by not requiring the class
user to know how we laid out the data in the object.
2020-02-02 16:38:48 -04:00
Jason Rhinelander
739ce92aeb
Remove unused ristretto includes
2020-02-01 12:44:31 -04:00
Jeff Becker
ee752c00e6
make format
2020-02-01 10:28:10 -05:00
Jeff Becker
c014d21f84
use std::shared_ptr not a bare pointer to prevent memleak
2020-02-01 09:31:53 -05:00
Stephen Shelton
5631983716
Make format
2020-01-31 14:52:59 -07:00
Stephen Shelton
8921125924
Fix buffer overflow when version encodes too many integers
2020-01-31 14:48:00 -07:00
Jason Rhinelander
f1171ed7a2
make format 😠 🤮
2020-01-31 17:05:50 -04:00