diff options
Diffstat (limited to 'src/namestore/gnunet-service-namestore.c')
-rw-r--r-- | src/namestore/gnunet-service-namestore.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/namestore/gnunet-service-namestore.c b/src/namestore/gnunet-service-namestore.c index aeec2d10b..3df8a4ddd 100644 --- a/src/namestore/gnunet-service-namestore.c +++ b/src/namestore/gnunet-service-namestore.c | |||
@@ -428,7 +428,9 @@ lookup_nick_it (void *cls, | |||
428 | { | 428 | { |
429 | (*res) = GNUNET_malloc (rd[c].data_size + sizeof (struct GNUNET_GNSRECORD_Data)); | 429 | (*res) = GNUNET_malloc (rd[c].data_size + sizeof (struct GNUNET_GNSRECORD_Data)); |
430 | (*res)->data = &(*res)[1]; | 430 | (*res)->data = &(*res)[1]; |
431 | memcpy ((char *)(*res)->data, rd[c].data, rd[c].data_size); | 431 | GNUNET_memcpy ((void *) (*res)->data, |
432 | rd[c].data, | ||
433 | rd[c].data_size); | ||
432 | (*res)->data_size = rd[c].data_size; | 434 | (*res)->data_size = rd[c].data_size; |
433 | (*res)->expiration_time = rd[c].expiration_time; | 435 | (*res)->expiration_time = rd[c].expiration_time; |
434 | (*res)->flags = rd[c].flags; | 436 | (*res)->flags = rd[c].flags; |
@@ -513,7 +515,9 @@ merge_with_nick_records ( const struct GNUNET_GNSRECORD_Data *nick_rd, | |||
513 | (*rd_res)[c] = rd2[c]; | 515 | (*rd_res)[c] = rd2[c]; |
514 | (*rd_res)[c].data = (void *) &data[data_offset]; | 516 | (*rd_res)[c].data = (void *) &data[data_offset]; |
515 | // WTF? | 517 | // WTF? |
516 | memcpy ((void *) (*rd_res)[c].data, rd2[c].data, rd2[c].data_size); | 518 | GNUNET_memcpy ((void *) (*rd_res)[c].data, |
519 | rd2[c].data, | ||
520 | rd2[c].data_size); | ||
517 | data_offset += (*rd_res)[c].data_size; | 521 | data_offset += (*rd_res)[c].data_size; |
518 | } | 522 | } |
519 | record_offset = rdc2; | 523 | record_offset = rdc2; |
@@ -523,9 +527,9 @@ merge_with_nick_records ( const struct GNUNET_GNSRECORD_Data *nick_rd, | |||
523 | (*rd_res)[c+record_offset].expiration_time = latest_expiration; | 527 | (*rd_res)[c+record_offset].expiration_time = latest_expiration; |
524 | (*rd_res)[c+record_offset].data = (void *) &data[data_offset]; | 528 | (*rd_res)[c+record_offset].data = (void *) &data[data_offset]; |
525 | // WTF? | 529 | // WTF? |
526 | memcpy ((void *) (*rd_res)[c+record_offset].data, | 530 | GNUNET_memcpy ((void *) (*rd_res)[c+record_offset].data, |
527 | nick_rd[c].data, | 531 | nick_rd[c].data, |
528 | nick_rd[c].data_size); | 532 | nick_rd[c].data_size); |
529 | data_offset += (*rd_res)[c+record_offset].data_size; | 533 | data_offset += (*rd_res)[c+record_offset].data_size; |
530 | } | 534 | } |
531 | GNUNET_assert (req == (sizeof (struct GNUNET_GNSRECORD_Data)) * (*rdc_res) + data_offset); | 535 | GNUNET_assert (req == (sizeof (struct GNUNET_GNSRECORD_Data)) * (*rdc_res) + data_offset); |
@@ -591,7 +595,7 @@ send_lookup_response (struct GNUNET_SERVER_NotificationContext *nc, | |||
591 | zir_msg->rd_len = htons (rd_ser_len); | 595 | zir_msg->rd_len = htons (rd_ser_len); |
592 | zir_msg->private_key = *zone_key; | 596 | zir_msg->private_key = *zone_key; |
593 | name_tmp = (char *) &zir_msg[1]; | 597 | name_tmp = (char *) &zir_msg[1]; |
594 | memcpy (name_tmp, name, name_len); | 598 | GNUNET_memcpy (name_tmp, name, name_len); |
595 | rd_ser = &name_tmp[name_len]; | 599 | rd_ser = &name_tmp[name_len]; |
596 | GNUNET_GNSRECORD_records_serialize (res_count, res, rd_ser_len, rd_ser); | 600 | GNUNET_GNSRECORD_records_serialize (res_count, res, rd_ser_len, rd_ser); |
597 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 601 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
@@ -893,8 +897,8 @@ handle_record_lookup (void *cls, | |||
893 | llr_msg->found = ntohs (GNUNET_YES); | 897 | llr_msg->found = ntohs (GNUNET_YES); |
894 | else | 898 | else |
895 | llr_msg->found = ntohs (GNUNET_NO); | 899 | llr_msg->found = ntohs (GNUNET_NO); |
896 | memcpy (&llr_msg[1], name_tmp, name_len); | 900 | GNUNET_memcpy (&llr_msg[1], name_tmp, name_len); |
897 | memcpy (&res_name[name_len], rlc.res_rd, rlc.rd_ser_len); | 901 | GNUNET_memcpy (&res_name[name_len], rlc.res_rd, rlc.rd_ser_len); |
898 | 902 | ||
899 | GNUNET_SERVER_notification_context_unicast (snc, client, &llr_msg->gns_header.header, | 903 | GNUNET_SERVER_notification_context_unicast (snc, client, &llr_msg->gns_header.header, |
900 | GNUNET_NO); | 904 | GNUNET_NO); |
@@ -1153,7 +1157,7 @@ handle_zone_to_name_it (void *cls, | |||
1153 | ztnr_msg->zone = *zone_key; | 1157 | ztnr_msg->zone = *zone_key; |
1154 | name_tmp = (char *) &ztnr_msg[1]; | 1158 | name_tmp = (char *) &ztnr_msg[1]; |
1155 | if (NULL != name) | 1159 | if (NULL != name) |
1156 | memcpy (name_tmp, name, name_len); | 1160 | GNUNET_memcpy (name_tmp, name, name_len); |
1157 | rd_tmp = &name_tmp[name_len]; | 1161 | rd_tmp = &name_tmp[name_len]; |
1158 | GNUNET_GNSRECORD_records_serialize (rd_count, rd, rd_ser_len, rd_tmp); | 1162 | GNUNET_GNSRECORD_records_serialize (rd_count, rd, rd_ser_len, rd_tmp); |
1159 | ztn_ctx->success = GNUNET_OK; | 1163 | ztn_ctx->success = GNUNET_OK; |