Adrien Béraud
d3d6d48516
misc: use std::make_unique
2022-06-07 17:02:10 -04:00
Adrien Béraud
799ee01d2c
dhtrunner: remove support for running both dht and proxy client
...
If configured to run as a proxy client, no port will be bound and the local dht node
won't be instantiated.
2022-06-07 16:57:24 -04:00
Adrien Béraud
6d1819acb9
securedht: fix warning
2022-06-07 15:58:16 -04:00
Adrien Béraud
d6ee44b640
dhtrunner: use consistent path for state
2022-06-07 15:38:44 -04:00
Peter Saveliev
383c53d71f
python/tools: network builder v2
...
* `-n`: interfaces number check (1 <= ifnum <= 245)
* `-b`: turn on NDB debug logging, very chatty, dump topology DB files
* `-v`: verbose mode, print main operations
* fix code formatting (isort, flake8, black)
* code refactoring
2022-06-07 15:29:07 -04:00
Peter Saveliev
833c647524
python/tools: update network builder
...
Use updated pyroute2 API:
* NSPopen import from the root
* NDB instead of IPDB
No logic changes, only translated obsoleted API calls.
No code formatting.
2022-06-07 15:29:07 -04:00
Adrien Béraud
7f6f50411c
autotools: fix check for CppUnit
2022-05-30 10:07:04 -04:00
Adrien Béraud
1c7089c055
github: add minimal build
2022-05-25 11:27:15 -04:00
Adrien Béraud
4641780fe6
update version to 2.4.5
2.4.5
2022-05-25 11:05:34 -04:00
Adrien Béraud
c67df2ead3
tasks: generate compile commands
2022-05-25 11:04:59 -04:00
Adrien Béraud
5f743344e5
value: cleanup, move sign & encrypt to cpp
2022-05-25 11:04:46 -04:00
Michael Cho
56442acc84
value: fix build without jsoncpp
2022-05-25 09:49:30 -04:00
Adrien Béraud
41c9104b8a
value: add inline specifier to inline methods
2022-05-05 11:33:53 -04:00
Adrien Béraud
126f0ca966
update version to 2.4.4
2.4.4
2022-05-03 14:46:07 -04:00
Adrien Béraud
adeca7fa1f
tests/dhtrunner: split count per key
2022-04-25 13:48:57 -04:00
Adrien Béraud
5527b6553d
c: use void for dht_version
2022-04-25 13:43:59 -04:00
Adrien Béraud
5a6b9db60c
securedht: move crypto ops to Value
2022-04-25 13:43:57 -04:00
Adrien Béraud
8f1c075897
update version to 2.4.3
2.4.3
2022-04-22 21:12:54 -04:00
Adrien Béraud
fca11e621c
tools/dhtcnode: use version arg, cleanup
2022-04-22 21:10:53 -04:00
Adrien Béraud
38a7234ae3
dht: increase max hashes to 1G
2022-04-22 21:01:36 -04:00
Adrien Béraud
115a0c683f
c: add dht_infohash_from_hex_null
2022-04-22 21:00:18 -04:00
Adrien Béraud
61b7bed0f8
network engine: minor refactoring
2022-04-22 20:25:18 -04:00
Adrien Béraud
dcd8ec7394
tests/dhtrunner: use unlimited store size
2022-04-22 20:25:18 -04:00
Adrien Béraud
51880afcce
tests/dhtrunner: consider value expiration for counting
2022-04-22 20:25:18 -04:00
Adrien Béraud
db3a4e52b2
dht: add config max_store_keys
2022-04-22 20:24:59 -04:00
Adrien Béraud
af8e66b813
tools/dhtnode: show basic storage stats on "ll"
2022-04-20 16:11:21 -04:00
Adrien Béraud
9646eb9374
NodeInfo: add storage stats
2022-04-20 16:10:25 -04:00
Adrien Béraud
0df2fbe5de
tools/dhtcnode: print version on startup
2022-04-20 16:09:24 -04:00
Adrien Béraud
c39eceeddf
tools/dhtcnode: include stdio.h before readline.h
2022-04-20 16:09:08 -04:00
Adrien Béraud
11396c315e
c: add dht_version()
2022-04-20 16:08:12 -04:00
Adrien Béraud
955af06e29
dht: add getStorageLimit
2022-04-20 15:56:14 -04:00
Adrien Béraud
e207e59226
tools/dhtcnode: count values in listen, add "ll"
2022-04-20 12:23:25 -04:00
Adrien Béraud
0302cee8d5
tools/dhtcnode: use memset instead of bzero
2022-04-19 17:45:14 -04:00
Adrien Béraud
8f4031c8cb
update version to 2.4.2
...
Fix typo in 2.4.1 release
2.4.2
2022-04-19 15:37:46 -04:00
Adrien Béraud
f72d1ffa64
update version to 2.4.1
2.4.1
2022-04-19 15:07:55 -04:00
Adrien Béraud
90c65fb0be
tests/dhtrunner: increase put count
2022-04-19 15:07:13 -04:00
Adrien Béraud
c8eb704a92
dhtrunner: prevent integer underflow in UDP rx callback
2022-04-19 14:51:24 -04:00
Adrien Béraud
4c5e26922c
net: increase max queue size
...
Queue is also time-bounded.
Allow for larger bursts of packets.
2022-04-18 17:24:27 -04:00
Adrien Béraud
724c3e431c
dht: notify listeners when value is removed because of limits
2022-04-18 17:19:32 -04:00
Adrien Béraud
a9ddf49ecc
storage: check size before returning oldest
2022-04-18 17:18:08 -04:00
Adrien Béraud
de3dba7ce4
cmake/c: respect OPENDHT_STATIC/SHARED flags
2022-04-15 21:07:56 -04:00
Adrien Béraud
cd9eda6511
tools/dhtcnode: increase shutdown pooling period
2022-04-15 21:06:45 -04:00
Adrien Béraud
ed972fd365
dht: allow to store up to 64k values per hash
2022-04-15 20:12:48 -04:00
Adrien Béraud
75834fb08f
dht: fix potential of-by-one largest computation, cleanup
2022-04-15 20:12:48 -04:00
Adrien Béraud
9991c976ff
dht: prevent potential use-after-free in storageChanged
2022-04-15 20:12:48 -04:00
Adrien Béraud
92b08bbbc9
dht: pass value directly to storageChanged
2022-04-15 20:12:48 -04:00
Adrien Béraud
4f9b50dd60
print_addr: use ostringstream insted of stringstream
2022-04-15 19:18:24 -04:00
Adrien Béraud
d6d73efa37
dht: update storage bucket on refresh
2022-04-15 19:14:12 -04:00
Adrien Béraud
19a4729bf2
test/dhtrunner: use random port, add more assertions
2022-04-14 20:12:57 -04:00
Adrien Béraud
405b8739ab
dhtrunner: always call opEnded once per op
2022-04-14 20:12:55 -04:00