aboutsummaryrefslogtreecommitdiff
path: root/src/namestore/namestore_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/namestore/namestore_api.c')
-rw-r--r--src/namestore/namestore_api.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/namestore/namestore_api.c b/src/namestore/namestore_api.c
index 9c629b026..85f14cdcf 100644
--- a/src/namestore/namestore_api.c
+++ b/src/namestore/namestore_api.c
@@ -258,8 +258,11 @@ handle_lookup_name_response (struct GNUNET_NAMESTORE_QueueEntry *qe,
258 } 258 }
259 259
260 name = (char *) &msg[1]; 260 name = (char *) &msg[1];
261 GNUNET_assert ('\0' == name[name_len -1]); 261 if (name_len > 0)
262 GNUNET_assert ((name_len - 1) == strlen(name)); 262 {
263 GNUNET_assert ('\0' == name[name_len -1]);
264 GNUNET_assert ((name_len - 1) == strlen(name));
265 }
263 rd_tmp = &name[name_len]; 266 rd_tmp = &name[name_len];
264 267
265 /* deserialize records */ 268 /* deserialize records */
@@ -479,8 +482,11 @@ handle_zone_to_name_response (struct GNUNET_NAMESTORE_QueueEntry *qe,
479 expire = GNUNET_TIME_absolute_ntoh(msg->expire); 482 expire = GNUNET_TIME_absolute_ntoh(msg->expire);
480 483
481 name_tmp = (char *) &msg[1]; 484 name_tmp = (char *) &msg[1];
482 GNUNET_assert ('\0' == name_tmp[name_len -1]); 485 if (name_len > 0)
483 GNUNET_assert (name_len -1 == strlen(name_tmp)); 486 {
487 GNUNET_assert ('\0' == name_tmp[name_len -1]);
488 GNUNET_assert (name_len -1 == strlen(name_tmp));
489 }
484 rd_tmp = &name_tmp[name_len]; 490 rd_tmp = &name_tmp[name_len];
485 491
486 struct GNUNET_NAMESTORE_RecordData rd[rd_count]; 492 struct GNUNET_NAMESTORE_RecordData rd[rd_count];