gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet] 105/164: Added randum seed for randum map


From: gnunet
Subject: [gnunet] 105/164: Added randum seed for randum map
Date: Fri, 30 Jul 2021 15:32:51 +0200

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository gnunet.

commit 8002c761179c14d407dc86b9c266c0a840f49f95
Author: Elias Summermatter <elias.summermatter@seccom.ch>
AuthorDate: Sat May 22 15:23:53 2021 +0200

    Added randum seed for randum map
---
 src/setu/gnunet-service-setu.c | 10 ++++++++++
 src/setu/perf_setu_api.c       |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/setu/gnunet-service-setu.c b/src/setu/gnunet-service-setu.c
index 6039d963b..6bf3d8912 100644
--- a/src/setu/gnunet-service-setu.c
+++ b/src/setu/gnunet-service-setu.c
@@ -527,6 +527,11 @@ struct SetContent
    */
   struct GNUNET_CONTAINER_MultiHashMap *elements_randomized;
 
+  /**
+   * Salt to construct the randomized element map
+   */
+  uint32_t elements_randomized_salt;
+
   /**
    * Number of references to the content.
    */
@@ -1164,6 +1169,9 @@ create_randomized_element_iterator (void *cls,
     GNUNET_CRYPTO_hash_context_read (hashed_key_context,
                                      &key,
                                      sizeof(struct IBF_Key));
+    GNUNET_CRYPTO_hash_context_read(hashed_key_context,
+                                    
&op->set->content->elements_randomized_salt,
+                                    sizeof(uint32_t));
     GNUNET_CRYPTO_hash_context_finish (hashed_key_context,
                                        new_key);
     
GNUNET_CONTAINER_multihashmap_put(op->set->content->elements_randomized,new_key,value,GNUNET_CONTAINER_MULTIHASHMAPOPTION_REPLACE);
@@ -1877,6 +1885,8 @@ send_full_set (struct Operation *op)
 
   // Randomize Elements to send
   op->set->content->elements_randomized = 
GNUNET_CONTAINER_multihashmap_create(32,GNUNET_NO);
+  op->set->content->elements_randomized_salt = GNUNET_CRYPTO_random_u32 
(GNUNET_CRYPTO_QUALITY_NONCE,
+                                         UINT32_MAX);
   (void) GNUNET_CONTAINER_multihashmap_iterate (op->set->content->elements,
                                                   
&create_randomized_element_iterator,
                                                   op);
diff --git a/src/setu/perf_setu_api.c b/src/setu/perf_setu_api.c
index b613cb84e..bef35adb7 100644
--- a/src/setu/perf_setu_api.c
+++ b/src/setu/perf_setu_api.c
@@ -404,7 +404,7 @@ run (void *cls,
                 "Running real set-reconciliation\n");
     //init_set1 ();
     // limit ~23800 element total
-    initRandomSets(5, 10,10,32);
+    initRandomSets(45, 500,500,32);
 }
 
 void perf_thread() {

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]