diff options
Diffstat (limited to 'src/set/gnunet-service-set_union.c')
-rw-r--r-- | src/set/gnunet-service-set_union.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/set/gnunet-service-set_union.c b/src/set/gnunet-service-set_union.c index 05b125047..ae7f47266 100644 --- a/src/set/gnunet-service-set_union.c +++ b/src/set/gnunet-service-set_union.c | |||
@@ -1053,8 +1053,8 @@ handle_p2p_elements (void *cls, const struct GNUNET_MessageHeader *mh) | |||
1053 | } | 1053 | } |
1054 | element_size = ntohs (mh->size) - sizeof (struct GNUNET_MessageHeader); | 1054 | element_size = ntohs (mh->size) - sizeof (struct GNUNET_MessageHeader); |
1055 | ee = GNUNET_malloc (sizeof *eo + element_size); | 1055 | ee = GNUNET_malloc (sizeof *eo + element_size); |
1056 | memcpy (&ee[1], &mh[1], element_size); | ||
1056 | ee->element.data = &ee[1]; | 1057 | ee->element.data = &ee[1]; |
1057 | memcpy (ee->element.data, &mh[1], element_size); | ||
1058 | ee->remote = GNUNET_YES; | 1058 | ee->remote = GNUNET_YES; |
1059 | 1059 | ||
1060 | insert_element (eo, ee); | 1060 | insert_element (eo, ee); |
@@ -1183,8 +1183,8 @@ stream_open_cb (void *cls, | |||
1183 | 1183 | ||
1184 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, "open cb successful\n"); | 1184 | GNUNET_log (GNUNET_ERROR_TYPE_INFO, "open cb successful\n"); |
1185 | 1185 | ||
1186 | eo->mq = GNUNET_MQ_queue_for_stream_socket (eo->socket, | 1186 | |
1187 | union_handlers, eo); | 1187 | eo->mq = GNUNET_STREAM_mq_create (eo->socket, union_handlers, NULL, eo); |
1188 | /* we started the operation, thus we have to send the operation request */ | 1188 | /* we started the operation, thus we have to send the operation request */ |
1189 | send_operation_request (eo); | 1189 | send_operation_request (eo); |
1190 | eo->phase = PHASE_EXPECT_SE; | 1190 | eo->phase = PHASE_EXPECT_SE; |
@@ -1312,9 +1312,9 @@ _GSS_union_add (struct ElementMessage *m, struct Set *set) | |||
1312 | element_size = ntohs (m->header.size) - sizeof *m; | 1312 | element_size = ntohs (m->header.size) - sizeof *m; |
1313 | ee = GNUNET_malloc (element_size + sizeof *ee); | 1313 | ee = GNUNET_malloc (element_size + sizeof *ee); |
1314 | ee->element.size = element_size; | 1314 | ee->element.size = element_size; |
1315 | memcpy (&ee[1], &m[1], element_size); | ||
1315 | ee->element.data = &ee[1]; | 1316 | ee->element.data = &ee[1]; |
1316 | ee->generation_added = set->state.u->current_generation; | 1317 | ee->generation_added = set->state.u->current_generation; |
1317 | memcpy (ee->element.data, &m[1], element_size); | ||
1318 | GNUNET_CRYPTO_hash (ee->element.data, element_size, &ee->element_hash); | 1318 | GNUNET_CRYPTO_hash (ee->element.data, element_size, &ee->element_hash); |
1319 | ee_dup = GNUNET_CONTAINER_multihashmap_get (set->state.u->elements, &ee->element_hash); | 1319 | ee_dup = GNUNET_CONTAINER_multihashmap_get (set->state.u->elements, &ee->element_hash); |
1320 | if (NULL != ee_dup) | 1320 | if (NULL != ee_dup) |