aboutsummaryrefslogtreecommitdiff
path: root/src/dht/gnunet-service-dht_datacache.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-01-02 13:10:25 +0100
committerChristian Grothoff <christian@grothoff.org>2022-01-02 13:10:25 +0100
commitbb686c48354853aa725e493e85edce0602ed85e2 (patch)
tree6b0aeea58a7aebe0e3108da5302eaeae2c996ceb /src/dht/gnunet-service-dht_datacache.c
parent2cbb614f694701c4afdab88f58ef7626629e1bc3 (diff)
downloadgnunet-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.c7
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,