logging
authorChristian Grothoff <christian@grothoff.org>
Tue, 16 Mar 2010 09:00:33 +0000 (09:00 +0000)
committerChristian Grothoff <christian@grothoff.org>
Tue, 16 Mar 2010 09:00:33 +0000 (09:00 +0000)
src/hostlist/hostlist-client.c
src/hostlist/hostlist-server.c

index 3816385549664e908d59defd4f4bbeef4235002c..99b43f0082c8dd8e2701d521dc29f29fee8045dd 100644 (file)
@@ -159,7 +159,10 @@ download_hostlist_processor (void *ptr,
       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))
@@ -176,7 +179,10 @@ download_hostlist_processor (void *ptr,
          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
@@ -200,7 +206,7 @@ download_hostlist_processor (void *ptr,
                      _("Invalid `%s' message received from hostlist at `%s'\n"),
                      "HELLO",
                      current_url);
-         bogus_url = 1;
+         bogus_url = GNUNET_YES;
          return total;
        }
       memmove (download_buffer,
index 0982889d77894fa615046207665a021868002e28..9583d6a4f66127f3b6b7b0a1793855a3ba23a768 100644 (file)
@@ -179,7 +179,17 @@ host_processor (void *cls,
              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);