Commit Graph

3309 Commits (ea3851d15f263a79e1a414bdd4c4842f10eb7134)

Author SHA1 Message Date
Jeff Becker ea3851d15f
rc gossiping 5 years ago
Jeff 1403cff805
Merge pull request #1079 from majestrate/remove-dht-message-limit-2020-02-03
make message queue unbound for direct dht messages
5 years ago
Jeff 671c765161
Merge pull request #1085 from majestrate/check-for-initial-current-introset-2020-02-06
check for current introset being zero (initial state)
5 years ago
Jeff 4371ea469d
Merge pull request #1086 from majestrate/lokinetmon-update-2020-02-07
update lokinet monitor to work with iwp
5 years ago
Jeff Becker 7374f8f0fd
update lokinetmon 5 years ago
Jeff 5901d0eb6b
Merge pull request #1092 from majestrate/reduce-iwp-multiack-frequency-2020-02-10
Reduce iwp multiack transmission frequency
5 years ago
Jeff 47db547378
Merge pull request #1088 from notlesh/add-iwp-stats-to-json-api-2020-02-07
Add IWP session stats to JSON API
5 years ago
Jeff Becker 8b77ec31ef
reduce number of multiack packets sent 5 years ago
Stephen Shelton 3d00feb08a
Make format 5 years ago
Stephen Shelton 7f0972d48e
Use name 'StateToString()' instead of ambiguous 'toString()' 5 years ago
Stephen Shelton 63ad7c8b91
Leave IWP session JSON stats 'tx' and 'rx' for compat 5 years ago
Jeff 8cad7fecbd
Merge pull request #1087 from majestrate/dont-flood-dht-2020-02-07
dont flood dht with requests, if we know of a router don't look it up
5 years ago
Jeff Becker e8b84fcfbd
add path speed metrics for lokinetmon 5 years ago
Jeff 80a7b788bc
Merge pull request #1089 from majestrate/dht-introset-lookup-relayed-try-closer-2020-02-07
try closer router if relayed
5 years ago
Jeff Becker 00260555bd
logic simplification 5 years ago
Jeff Becker e4a16dfdd5
fix comment 5 years ago
Jeff Becker b211450cc8
always recurse to second closest if we don't have it 5 years ago
Jeff Becker 5b87a9419e
default recursion depth to 2 not 12 5 years ago
Jeff Becker 19d91a440f
move declaration of peer 5 years ago
Jeff Becker 3bea7327cb
handle end case by telling requester that it's not there 5 years ago
Jeff Becker 7e1a6236be
if relayed try closer router if we don't have an intro 5 years ago
Jeff Becker a9331a1431
fix unit test 5 years ago
Stephen Shelton 2279ebeb40
Add IWP session stats to JSON API 5 years ago
Jeff Becker cd27b33849
dont flood dht with requests, if we know of a router don't look it up 5 years ago
Jeff 0271f178d2
Merge pull request #1078 from jagerman/travis-bionic-and-arm
New travis arches + required endian fixes, libsodium build replacement
5 years ago
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.
5 years ago
Jason Rhinelander 9283aac4b6 Big endian fixes 5 years ago
Jason Rhinelander 66ebe3995e Remove -Wshadow; it is far too aggressive under gcc 5 years ago
Jeff e44449b2d5
Merge pull request #1084 from notlesh/reduce-client-log-output-2020-02-06
s/LogInfo/LogDebug/ @ explore message
5 years ago
Jeff Becker 8c698a1cd1
* rename i to foundIntro
* check for zero timestamp
* use > not >=
5 years ago
Jeff Becker 41210a8ae1
check for current introset being zero (initial state) 5 years ago
Stephen Shelton 37e4f26be1
s/LogInfo/LogDebug @ 'signed/verify encrypted introset' 5 years ago
Stephen Shelton 2cade16c0e
s/LogInfo/LogDebug/ @ 'updating SN list' 5 years ago
Stephen Shelton bc3184a126
s/LogInfo/LogDebug/ @ explore message 5 years ago
Jeff Becker 499e346da6
notify delivery of path builds 5 years ago
Jeff 8230b1152e
Merge pull request #1072 from majestrate/2020-01-25-router-version
add router version
5 years ago
Jeff Becker e6174efa21
don't derive x25519 key from ed25519 key 5 years ago
Jeff c122b460e1
Merge pull request #1075 from jagerman/dht-blinding
Dht blinding
5 years ago
Jeff Becker 80f8363386
don't drop messages with pathid zero which belong to snode to snode dht and path build requests. 5 years ago
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.
5 years ago
Jason Rhinelander 739ce92aeb Remove unused ristretto includes 5 years ago
Jeff Becker ee752c00e6
make format 5 years ago
Jeff Becker c014d21f84
use std::shared_ptr not a bare pointer to prevent memleak 5 years ago
Stephen Shelton 5631983716
Make format 5 years ago
Stephen Shelton 8921125924
Fix buffer overflow when version encodes too many integers 5 years ago
Jason Rhinelander f1171ed7a2 make format 😠 🤮 5 years ago
Jason Rhinelander 46f3459b79 Fixed EncryptedIntroSet signing to use PrivateKey
We can generate both root and derived signatures from a PrivateKey, but
only root from a SecretKey, so just change it to use a PrivateKey.
5 years ago
Jason Rhinelander cd8f26deff Use hash instead of random for signing hash data
This makes PrivateKey store both the key followed by the hash.  For
PrivateKeys based on SecretKeys this just means the second half of the
SHA-512 of the seed, and makes a PrivateKey constructed from a SecretKey
give an identical signature to signing directly with sodium.

For derived keys we use a ShortHash of the root key's signing hash
concatenated with the publicly known hash value, so that our derived key
signing hash will be different from the root signing hash and also
different for different derivation parameters.

This also changed one of the asserts in crypto_noop, but upon closer
inspection the copying of the secret key into the signature seems really
wrong, so just changed them to fill with 0s.
5 years ago
Jason Rhinelander fe8a72750a Silence unused parameter warning 5 years ago
Stephen Shelton cfabe72587
Fix RouterVersion::IsEmpty() and RouterVersion::Clear() 5 years ago