aboutsummaryrefslogtreecommitdiff
path: root/src/dv/dv_api.c
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-07-02 16:03:08 +0000
committerNathan S. Evans <evans@in.tum.de>2010-07-02 16:03:08 +0000
commit977c4ed7fefc4cd15d2896662e73da8fcc9c32c3 (patch)
tree5a5e7cfba7da1dc5bf7b2dec0c73f2872a4def58 /src/dv/dv_api.c
parent29cf3c9a615e5af2192a10055988434bc5abbe41 (diff)
downloadgnunet-977c4ed7fefc4cd15d2896662e73da8fcc9c32c3.tar.gz
gnunet-977c4ed7fefc4cd15d2896662e73da8fcc9c32c3.zip
codesonar fixes
Diffstat (limited to 'src/dv/dv_api.c')
-rw-r--r--src/dv/dv_api.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/dv/dv_api.c b/src/dv/dv_api.c
index e5713cdda..d9aef03c8 100644
--- a/src/dv/dv_api.c
+++ b/src/dv/dv_api.c
@@ -367,9 +367,8 @@ void handle_message_receipt (void *cls,
367 367
368 received_msg = (struct GNUNET_DV_MessageReceived *)msg; 368 received_msg = (struct GNUNET_DV_MessageReceived *)msg;
369 packed_msg_len = ntohl(received_msg->msg_len); 369 packed_msg_len = ntohl(received_msg->msg_len);
370 sender_address_len = ntohl(received_msg->sender_address_len); 370 sender_address_len = ntohs(msg->size) - packed_msg_len - sizeof(struct GNUNET_DV_MessageReceived);
371 371 GNUNET_assert(sender_address_len > 0);
372 GNUNET_assert(ntohs(msg->size) == (sizeof(struct GNUNET_DV_MessageReceived) + packed_msg_len + sender_address_len));
373 sender_address = GNUNET_malloc(sender_address_len); 372 sender_address = GNUNET_malloc(sender_address_len);
374 memcpy(sender_address, &received_msg[1], sender_address_len); 373 memcpy(sender_address, &received_msg[1], sender_address_len);
375 packed_msg_start = (char *)&received_msg[1]; 374 packed_msg_start = (char *)&received_msg[1];