diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-01-02 13:10:25 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-01-02 13:10:25 +0100 |
commit | bb686c48354853aa725e493e85edce0602ed85e2 (patch) | |
tree | 6b0aeea58a7aebe0e3108da5302eaeae2c996ceb /src/dht/gnunet-service-dht_datacache.c | |
parent | 2cbb614f694701c4afdab88f58ef7626629e1bc3 (diff) | |
download | gnunet-bb686c48354853aa725e493e85edce0602ed85e2.tar.gz gnunet-bb686c48354853aa725e493e85edce0602ed85e2.zip |
revise DHT hashing functions, add test logic
Diffstat (limited to 'src/dht/gnunet-service-dht_datacache.c')
-rw-r--r-- | src/dht/gnunet-service-dht_datacache.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/dht/gnunet-service-dht_datacache.c b/src/dht/gnunet-service-dht_datacache.c index 8645ea069..a81cc9993 100644 --- a/src/dht/gnunet-service-dht_datacache.c +++ b/src/dht/gnunet-service-dht_datacache.c | |||
@@ -65,6 +65,7 @@ GDS_DATACACHE_handle_put (struct GNUNET_TIME_Absolute expiration, | |||
65 | size_t data_size, | 65 | size_t data_size, |
66 | const void *data) | 66 | const void *data) |
67 | { | 67 | { |
68 | struct GNUNET_HashCode xor; | ||
68 | int r; | 69 | int r; |
69 | 70 | ||
70 | if (NULL == datacache) | 71 | if (NULL == datacache) |
@@ -83,10 +84,12 @@ GDS_DATACACHE_handle_put (struct GNUNET_TIME_Absolute expiration, | |||
83 | gettext_noop ("# ITEMS stored in datacache"), | 84 | gettext_noop ("# ITEMS stored in datacache"), |
84 | 1, | 85 | 1, |
85 | GNUNET_NO); | 86 | GNUNET_NO); |
87 | GNUNET_CRYPTO_hash_xor (key, | ||
88 | &my_identity_hash, | ||
89 | &xor); | ||
86 | r = GNUNET_DATACACHE_put (datacache, | 90 | r = GNUNET_DATACACHE_put (datacache, |
87 | key, | 91 | key, |
88 | GNUNET_CRYPTO_hash_matching_bits (key, | 92 | GNUNET_CRYPTO_hash_count_leading_zeros (&xor), |
89 | &my_identity_hash), | ||
90 | data_size, | 93 | data_size, |
91 | data, | 94 | data, |
92 | type, | 95 | type, |