download_pos += cpy;
left -= cpy;
if (download_pos < sizeof(struct GNUNET_MessageHeader))
- break;
+ {
+ GNUNET_assert (left == 0);
+ break;
+ }
msg = (const struct GNUNET_MessageHeader *) download_buffer;
msize = ntohs(msg->size);
if (msize < sizeof(struct GNUNET_MessageHeader))
return total;
}
if (download_pos < msize)
- break;
+ {
+ GNUNET_assert (left == 0);
+ break;
+ }
if (GNUNET_HELLO_size ((const struct GNUNET_HELLO_Message*)msg) == msize)
{
#if DEBUG_HOSTLIST_CLIENT
_("Invalid `%s' message received from hostlist at `%s'\n"),
"HELLO",
current_url);
- bogus_url = 1;
+ bogus_url = GNUNET_YES;
return total;
}
memmove (download_buffer,
GNUNET_i2s (peer));
#endif
if (old + s >= GNUNET_MAX_MALLOC_CHECKED)
- return; /* too large, skip! */
+ {
+ GNUNET_STATISTICS_update (stats,
+ gettext_noop("bytes not included in hostlist (size limit)"),
+ s,
+ GNUNET_NO);
+ return; /* too large, skip! */
+ }
+ GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+ "Adding peer `%s' to hostlist (%u bytes)\n",
+ GNUNET_i2s (peer),
+ (unsigned int) s);
GNUNET_array_grow (results->data,
results->size,
old + s);