diff options
Diffstat (limited to 'src/namestore/namestore_api.c')
-rw-r--r-- | src/namestore/namestore_api.c | 14 |
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]; |