gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r36928 - gnunet/src/set


From: gnunet
Subject: [GNUnet-SVN] r36928 - gnunet/src/set
Date: Wed, 9 Mar 2016 17:57:52 +0100

Author: dold
Date: 2016-03-09 17:57:52 +0100 (Wed, 09 Mar 2016)
New Revision: 36928

Modified:
   gnunet/src/set/gnunet-service-set_union.c
Log:
Fix ibf key salting.


Modified: gnunet/src/set/gnunet-service-set_union.c
===================================================================
--- gnunet/src/set/gnunet-service-set_union.c   2016-03-09 16:17:28 UTC (rev 
36927)
+++ gnunet/src/set/gnunet-service-set_union.c   2016-03-09 16:57:52 UTC (rev 
36928)
@@ -18,7 +18,7 @@
       Boston, MA 02110-1301, USA.
 */
 /**
- * @file set/gnunet-service-set_union.c    msg->salt = htonl 
(op->state->salt_send);
+ * @file set/gnunet-service-set_union.c
 
  * @brief two-peer set operations
  * @author Florian Dold
@@ -454,6 +454,7 @@
 {
   int s = salt % 64;
   uint64_t x = k_in->key_val;
+  /* rotate ibf key */
   x = (x >> s) | (x << (64 - s));
   k_out->key_val = x;
 }
@@ -464,9 +465,9 @@
             uint32_t salt, 
             struct IBF_Key *k_out)
 {
-  int s = -(salt % 64);
+  int s = salt % 64;
   uint64_t x = k_in->key_val;
-  x = (x >> s) | (x << (64 - s));
+  x = (x << s) | (x >> (64 - s));
   k_out->key_val = x;
 }
 
@@ -914,8 +915,7 @@
                                   "# of IBF retries",
                                   1,
                                   GNUNET_NO);
-        // FIXME: make salt work
-        // op->state->salt_send++;
+        op->state->salt_send++;
         if (GNUNET_OK !=
             send_ibf (op, next_order))
         {




reply via email to

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