Adrien Beraud
efc26245ae
update version to 3.3.0
v3.3.0
2025-02-11 16:01:27 -05:00
Adrien Beraud
b9e00c7a0f
tools/cnode: show value ID when put completes
2025-02-11 15:48:59 -05:00
Simon Désaulniers
5bf19c875c
c: dht_value_with_id_new for setting an ID
...
Necessary for cancelling put values. Otherwise, the user doesn't have
the value ID for asking to cancel the permanent put.
2025-02-04 13:24:54 -05:00
Simon Désaulniers
5c18c980aa
c/opendht: check for server_ca null
2025-01-25 09:32:15 -05:00
Simon Désaulniers
b8d6fdc8eb
c/opendht: dht_runner_run_config, consider client_identity
2025-01-25 09:32:15 -05:00
Simon Désaulniers
27bfd547c5
c/opendht: dht_runner_run_config, consider server_ca
2025-01-25 09:32:15 -05:00
ovari
5237f0a3b3
Update dht.cpp
2025-01-05 10:01:40 -05:00
ovari
23af860532
Update pht.h
2024-12-19 15:29:21 -05:00
ovari
4c98f7c8f4
pht.h: cleanup
2024-12-19 15:29:21 -05:00
Adrien Beraud
2a4b357420
ci: update libargon2 on Ubuntu
2024-12-19 15:22:58 -05:00
Adrien Beraud
a26ac441ba
proxy: cleanup
2024-12-17 16:04:22 -05:00
Adrien Beraud
80cfed38a1
build/cmake: make using io_uring optional
2024-12-17 16:04:22 -05:00
Lucas Dias
83ae498008
Catch exception of DeserializeNodes
...
Fix calls to DeserializeNodes. They must
catch possible exceptions
Signed-off-by: Lucas Dias <lucas_dias@redes.ufsm.br >
2024-12-17 14:06:36 -05:00
Adrien Béraud
7c184e1c8c
Revert "build/cmake: accept both llhttp and libllhttp"
...
This reverts commit 7cf43f53ac .
2024-11-26 11:22:58 -05:00
Andreas Traczyk
4aa417802f
deps: win32: migrate from http_parser to llhttp
2024-11-26 11:09:21 -05:00
Adrien Béraud
cdba5b33cc
proxy server: add options to listen route
2024-11-20 11:40:12 -05:00
Adrien Béraud
81bd05fe84
proxy node: remove jquery, update for new APIs
2024-11-20 11:40:12 -05:00
Adrien Béraud
cf135d18b4
c node: fix typo
2024-11-20 11:40:12 -05:00
Adrien Béraud
c7ba7f6703
utils: use fmt::format for time
2024-11-20 11:40:12 -05:00
Adrien Beraud
c73c8c77f2
search: combine callbacks in case of multiple equivalent puts
2024-11-20 11:39:19 -05:00
Adrien Beraud
c3bb16e92f
tests: add testPutDuplicate
2024-11-20 11:39:19 -05:00
Adrien Beraud
3f27cd7069
proxy client: resubscribe on token change
2024-11-18 11:07:55 -05:00
Adrien Beraud
b222efe638
proxy client: pass push parameters to constructor
2024-11-18 11:07:55 -05:00
Adrien Béraud
3c62026b5c
proxy server: move time_point using statement before use
2024-11-05 20:20:45 -05:00
Adrien Béraud
7cf43f53ac
build/cmake: accept both llhttp and libllhttp
2024-11-05 20:12:13 -05:00
François-Simon Fauteux-Chapleau
df189e3e12
dht_proxy_server: add push notification statistics
2024-11-05 15:13:39 -05:00
Adrien Beraud
7e0e7d5483
github/ci: update macOS job to macOS 15
2024-11-04 16:44:36 -05:00
Adrien Beraud
1aeb596b04
crypto: fix warning
2024-11-04 16:39:35 -05:00
Adrien Beraud
950194f68e
proxy client: allow to configure user agent for proxy
2024-11-04 16:34:02 -05:00
AmnaSnene
5dc3d3cfd7
Raise an error if any Identity file fails to save
2024-11-04 12:08:34 -05:00
François-Simon Fauteux-Chapleau
5397f80b87
value: preserve priority when encrypting
...
All encrypted values put on the DHT currently have the default priority
of 0 because the priority information is ignored by the Value::encrypt
function.
2024-10-22 15:22:43 -04:00
Adrien Beraud
88d0af9e3d
meson: fix conf_data used before definition
2024-10-03 15:33:03 -04:00
François-Simon Fauteux-Chapleau
792b851d77
dht_proxy_server: fix Android push notifications
...
This commit updates the format of the push notification requests sent by
the DHT proxy server to conform to FCM's HTTP v1 API. (The previously
used API was deprecated in 2023, see:
https://firebase.google.com/docs/cloud-messaging/migrate-v1 )
The "priority" and "ttl" (time to live) options are specific to Android
and therefore need to be put in the "android" block, as documented here:
https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages
2024-09-19 12:48:36 -04:00
Adrien Béraud
9da832c1d1
http: use appropriate string format syntax
v3.2.0
2024-08-11 11:44:47 -04:00
liufei
44f6d21c83
DecryptError cause by low level error
2024-07-23 11:37:26 -04:00
AmnaSnene
38454eaf6e
peer discovery: add a timer to schedule connectivityChanged with a maximum interval of one minute
2024-07-16 14:25:01 -04:00
Matthew Webb
76a2bd234a
Get off of deprecated GCM AES methods
...
Multiple compiler warnings note that the gcm_aes_* family of functions are deprecated. They have been replaced with gcm_aes<key_length>_*. This change uses the correct set of functions based on the given key size. Resolves #571 .
Sample compiler warning:
/home/noviv/opendht/src/crypto.cpp: In function ‘dht::Blob dht::crypto::aesEncrypt(const uint8_t*, size_t, const dht::Blob&)’: /home/noviv/opendht/src/crypto.cpp:97:20: warning: ‘void nettle_gcm_aes_set_key(gcm_aes_ctx*, size_t, const uint8_t*)’ is deprecated [-Wdeprecated-declarations]
97 | gcm_aes_set_key(&aes, key.size(), key.data());
| ^
In file included from /home/noviv/opendht/src/crypto.cpp:27:
/usr/include/nettle/gcm.h:276:1: note: declared here
276 | gcm_aes_set_key(struct gcm_aes_ctx *ctx,
| ^~~~~~~~~~~~~~~)
https://github.com/gnutls/nettle/commit/6a19845e6f71791ca98765d490ec08e776494bee marked the functions as deprecated.
2024-07-11 10:07:05 -04:00
Adrien Beraud
972d4d28a1
pkgconfig: add optional liburing dependency
2024-07-05 11:38:32 -04:00
Matthew Webb
72e0a4fb6b
Fix an unused parameter warning in dhtrunnertester
...
This change eliminates the following compiler warning without reducing readability:
/home/noviv/opendht/tests/dhtrunnertester.cpp: In lambda function:
/home/noviv/opendht/tests/dhtrunnertester.cpp:292:89: warning: unused parameter ‘expired’ [-Wunused-parameter]
292 | node2.listen(key2, [&](const std::vector<std::shared_ptr<dht::Value>>& values, bool expired){
| ~~~~~^~~~~~~
2024-07-03 21:59:07 -04:00
AmnaSnene
3e2fd5e8fa
peer discovery: address requested changes
2024-06-25 13:27:35 -04:00
AmnaSnene
8b3f7f2480
peer discovery: re-publish and re-discover immediately when a node disconnects, instead of on the connectivityChanged signal.
2024-06-25 13:27:35 -04:00
AmnaSnene
57c855e1cb
peer discovery: post reDiscover() and publish() to the ioContext when connectivity changes.
2024-06-25 13:27:35 -04:00
Adrien Beraud
56e7cd94a5
cmake, meson: allow to use io_uring
2024-06-21 12:09:29 -04:00
Adrien Beraud
074e05cc32
ci/github: update to latest action versions
2024-06-10 16:39:55 -04:00
Lanius-collaris
251f66dfce
fix getif_workaround_android.h
...
char may be signed
2024-06-10 08:21:57 -04:00
Lucas Dias
227a7aa0d9
make crypto error messages more readable
...
Add verifications to gnutls calls and throw expcetion
with readable messages.
For example, if call loadIdentity and crt file has name
different of private key exception message was
Can't get certificate public key ID: ASN1 parser: Value was not found.
However, the real problem is that crt file was not found.
Now, for the same problem the exception message will be:
Error while reading file.
Signed-off-by: Lucas Dias <lucas_dias@redes.ufsm.br >
2024-06-09 16:56:29 -03:00
Lucas Dias
e12e344a79
make crypto error messages more readable
...
Add verifications to gnutls calls and throw expcetion
with readable messages.
For example, if call loadIdentity and crt file has name
different of private key exception message was
Can't get certificate public key ID: ASN1 parser: Value was not found.
However, the real problem is that crt file was not found.
Now, for the same problem the exception message will be:
Error while reading file.
Signed-off-by: Lucas Dias <lucas_dias@redes.ufsm.br >
2024-06-09 16:55:10 -03:00
Lucas Dias
d4fc4fd658
Merge branch 'crypto_error_messages' of https://github.com/lucassdiass/opendht into crypto_error_messages
...
Signed-off-by: Lucas Dias <lucas_dias@redes.ufsm.br >
2024-06-09 16:53:32 -03:00
Lucas Dias
08d67cc8d8
Merge branch 'crypto_error_messages' of https://github.com/lucassdiass/opendht into crypto_error_messages
...
Signed-off-by: Lucas Dias <lucas_dias@redes.ufsm.br >
2024-06-09 16:52:09 -03:00
Lucas Dias
208afd22f2
Merge branch 'crypto_error_messages' of https://github.com/lucassdiass/opendht into crypto_error_messages
2024-06-09 15:55:31 -03:00