aboutsummaryrefslogtreecommitdiff
path: root/src/set/gnunet-service-set.c
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2015-10-05 23:16:17 +0000
committerFlorian Dold <florian.dold@gmail.com>2015-10-05 23:16:17 +0000
commit1526a366e98d0f7ac4f82c548273c9f2c06f553f (patch)
treeb59434fda2636116c27ef161ac0bef5f2e51d15c /src/set/gnunet-service-set.c
parent2b8265dc5cbf796f01d40c6b1e82fd0852364d16 (diff)
downloadgnunet-1526a366e98d0f7ac4f82c548273c9f2c06f553f.tar.gz
gnunet-1526a366e98d0f7ac4f82c548273c9f2c06f553f.zip
include element type in hash
Diffstat (limited to 'src/set/gnunet-service-set.c')
-rw-r--r--src/set/gnunet-service-set.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/set/gnunet-service-set.c b/src/set/gnunet-service-set.c
index 986f52982..0557bc1f2 100644
--- a/src/set/gnunet-service-set.c
+++ b/src/set/gnunet-service-set.c
@@ -825,9 +825,8 @@ execute_add (struct Set *set,
825 "Client inserts element of size %u\n", 825 "Client inserts element of size %u\n",
826 el.size); 826 el.size);
827 el.data = &msg[1]; 827 el.data = &msg[1];
828 GNUNET_CRYPTO_hash (el.data, 828 el.element_type = ntohs (msg->element_type);
829 el.size, 829 GNUNET_SET_element_hash (&el, &hash);
830 &hash);
831 830
832 ee = GNUNET_CONTAINER_multihashmap_get (set->content->elements, 831 ee = GNUNET_CONTAINER_multihashmap_get (set->content->elements,
833 &hash); 832 &hash);
@@ -840,6 +839,7 @@ execute_add (struct Set *set,
840 el.data, 839 el.data,
841 el.size); 840 el.size);
842 ee->element.data = &ee[1]; 841 ee->element.data = &ee[1];
842 ee->element.element_type = el.element_type;
843 ee->remote = GNUNET_NO; 843 ee->remote = GNUNET_NO;
844 ee->mutations = NULL; 844 ee->mutations = NULL;
845 ee->mutations_size = 0; 845 ee->mutations_size = 0;
@@ -885,9 +885,8 @@ execute_remove (struct Set *set,
885 "Client removes element of size %u\n", 885 "Client removes element of size %u\n",
886 el.size); 886 el.size);
887 el.data = &msg[1]; 887 el.data = &msg[1];
888 GNUNET_CRYPTO_hash (el.data, 888 el.element_type = ntohs (msg->element_type);
889 el.size, 889 GNUNET_SET_element_hash (&el, &hash);
890 &hash);
891 ee = GNUNET_CONTAINER_multihashmap_get (set->content->elements, 890 ee = GNUNET_CONTAINER_multihashmap_get (set->content->elements,
892 &hash); 891 &hash);
893 if (NULL == ee) 892 if (NULL == ee)
@@ -1009,7 +1008,7 @@ again:
1009 memcpy (&msg[1], 1008 memcpy (&msg[1],
1010 ee->element.data, 1009 ee->element.data,
1011 ee->element.size); 1010 ee->element.size);
1012 msg->element_type = ee->element.element_type; 1011 msg->element_type = htons (ee->element.element_type);
1013 msg->iteration_id = htons (set->iteration_id); 1012 msg->iteration_id = htons (set->iteration_id);
1014 } 1013 }
1015 GNUNET_MQ_send (set->client_mq, ev); 1014 GNUNET_MQ_send (set->client_mq, ev);