diff options
author | Florian Dold <florian.dold@gmail.com> | 2015-10-05 23:16:17 +0000 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2015-10-05 23:16:17 +0000 |
commit | 1526a366e98d0f7ac4f82c548273c9f2c06f553f (patch) | |
tree | b59434fda2636116c27ef161ac0bef5f2e51d15c /src/set/gnunet-service-set.c | |
parent | 2b8265dc5cbf796f01d40c6b1e82fd0852364d16 (diff) | |
download | gnunet-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.c | 13 |
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); |