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
Stephen Shelton
f0571a9f2c
Fix IsCompatableWith() logic WRT emptyRouterVersion, add unit tests
5 years ago
Thomas Winget
afd87eedb4
NO CLAMPS YOU IDIOT!!!
5 years ago
Thomas Winget
a487982c49
initial implementation of blinded sign -- not working yet
5 years ago
Jason Rhinelander
f7cd10a82e
Fix Recalculate()
...
Recalculate did what should have been the right thing but wasn't because
of libsodium's mislabelling the "seed" as the secret key.
5 years ago
Jason Rhinelander
860c5efd47
Derived key fixes
...
The reason things weren't working here is because libsodium does
something completely unintuitive and called the seed the "secret key"
when it isn't, it's the seed.
This adds a new PrivateKey class (alongside the existing SecretKey and
PubKey) that holds just a private key value but no seed -- which we need
to do because there is no way we can get a seed after calculating a
derived keypair.
With these changes, we now generate exactly the same keys and subkeys as
Tor (and a new test case uses values generated in Tor to verify this).
This is incomplete -- the subkey signing code is still not implemented;
it has to be adapted to create a signature from a PrivateKey rather than
a SecretKey which will probably requiring working around/reimplementing
some of what libsodium does for creating a signature since it expects
"secret keys" i.e. the seed.
5 years ago
Jeff Becker
0f13591802
does not work
5 years ago
Jeff Becker
99eb7726ff
initial dht key blinding
5 years ago
Jeff Becker
1543284f6b
make it compile
5 years ago
Jeff Becker
4f81b913ef
make router version member optional on serialization
5 years ago
Jeff Becker
9efd796145
initial wack at 0.7.0 dht fixes
5 years ago
jeff
f6813717b5
Merge branch '2020-01-25-router-version' of ssh://github.com/majestrate/loki-network into 2020-01-25-router-version
5 years ago
jeff
898c98b170
use double braces
5 years ago
Jeff Becker
bb6dce486f
don't use a pointer
5 years ago
Jeff Becker
8c82bfe5bf
operator !=
5 years ago
Jeff Becker
03c13f4261
make it compile
5 years ago
jeff
816070be62
dont inherit std::array
5 years ago
jeff
fa30a6f9b2
router version
5 years ago
jeff
f728e6016b
router version
5 years ago
Jeff Becker
b280bac141
don't always use bootstrap when exploring
5 years ago
Jeff Becker
7146857df6
use static initialization for started times
5 years ago
Jeff Becker
7aa1b2c27c
monotonic time and run testnet at 20% realtime
5 years ago
Jeff Becker
626b2a6196
return true
5 years ago
Jeff Becker
e87b754906
fix recursion depth on introset lookup
5 years ago
Jeff Becker
2c0dc12f39
refactor single char variables in DHT (mostly)
5 years ago
Jeff Becker
ae8bb3751b
connect to closest for RC lookups too
5 years ago
Jeff Becker
49f696de9c
connect to closer nodes for introset lookups
5 years ago
Jeff Becker
3b66cf6e75
dht fixes, disable iterative lookups on clients, revert "fixes" from 0.6.3, pass in recursion depth from introset lookup
5 years ago
Stephen Shelton
fba12093ac
Remove dead code (AbstractRouter::EnsureRouter())
5 years ago
Jeff
51e4b47cf8
Merge pull request #1061 from majestrate/fix-log-level-2020-01-20
...
configurable log level
5 years ago
Jeff Becker
1165466d56
don't deadlock when we want to remove lots of paths, flush queue instead when full
5 years ago
Jeff Becker
2f02073cac
unsigned char
5 years ago
Jeff Becker
c69eb2c970
off -> none
5 years ago
Jeff Becker
ef0595602b
reduce number of values for LogLevelFromString
5 years ago
Jeff Becker
40876a6e3f
configurable log level
5 years ago
Jason Rhinelander
95b0eeda29
Add support for lokid's "unchanged" response
...
If we pass the last block hash to lokid it can give us an "unchanged"
response instead of the service node states to tell us that there is no
updated needed.
5 years ago
Jason Rhinelander
1ba1e04390
Separate json SN parsing definition/declaration
...
No changes to code here (committing this separately to make the changes
in the following commit easier to follow).
5 years ago
Jeff Becker
c86fb19187
bump version for 0.6.4
5 years ago
Jeff Becker
12899701c5
inform congestion on tail drop
5 years ago
Jeff Becker
860891b6a6
tail drop
5 years ago
Jeff Becker
4185d47d4b
link layer message priority
5 years ago
Jeff
a681c28e5f
Merge pull request #1050 from majestrate/tweak-limits-2020-01-16
...
Tweak limits
5 years ago
Jeff Becker
c3f99e1b5c
make format
5 years ago
Stephen Shelton
f01392cc49
Start stale router lookup 5 minutes before its expiration
5 years ago
Stephen Shelton
9b00e6fa8d
Bump RC expiration constants significantly
5 years ago
jeff
79fd08e559
fix typo
5 years ago
jeff
4a761be52d
use std::chrono
5 years ago
Jeff Becker
fe148f7823
merge conflict fix
5 years ago
Jeff
493213717f
Merge pull request #1054 from notlesh/message-queue-stats-2020-01-17
...
Include outbound message queue stats in dumpState API response
5 years ago
Stephen Shelton
3cf4bd8f97
Lookup routers at maximum frequency of 10 minutes
5 years ago
Stephen Shelton
698dddc151
Use std::max() and make format
5 years ago
Stephen Shelton
5c518d6586
Include outbound message queue stats in dumpState API response
5 years ago
Stephen Shelton
169ece08e8
Fix HaveReceivedWhitelist() typo
5 years ago
Jason Rhinelander
a1333c901c
Merge pull request #1044 from notlesh/bump-version-0.6.3-2019-01-15
...
Bump version (0.6.3)
5 years ago
Jason Rhinelander
acd53f08b1
Merge pull request #1042 from jagerman/fix-jsonapi-bind-ip
...
Fix json api bind IP
5 years ago
Jason Rhinelander
ba89df40c8
Merge pull request #1041 from notlesh/dht-fixes-cleanup
...
Dht fixes cleanup
5 years ago