gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r15989 - gnunet/src/hostlist


From: gnunet
Subject: [GNUnet-SVN] r15989 - gnunet/src/hostlist
Date: Fri, 15 Jul 2011 11:25:42 +0200

Author: grothoff
Date: 2011-07-15 11:25:42 +0200 (Fri, 15 Jul 2011)
New Revision: 15989

Modified:
   gnunet/src/hostlist/test_gnunet_daemon_hostlist_learning.c
Log:
fix

Modified: gnunet/src/hostlist/test_gnunet_daemon_hostlist_learning.c
===================================================================
--- gnunet/src/hostlist/test_gnunet_daemon_hostlist_learning.c  2011-07-15 
09:15:10 UTC (rev 15988)
+++ gnunet/src/hostlist/test_gnunet_daemon_hostlist_learning.c  2011-07-15 
09:25:42 UTC (rev 15989)
@@ -333,6 +333,7 @@
   char *expected_uri;
   unsigned long long port;
   const struct GNUNET_MessageHeader * incoming;
+  const char *end;
 
   if (-1 == GNUNET_CONFIGURATION_get_value_number (adv_peer.cfg,
                                                    "HOSTLIST",
@@ -354,7 +355,13 @@
                   hostname != NULL ? hostname : "localhost",
                   (unsigned int) port);   
   incoming = (const struct GNUNET_MessageHeader *) message;
-  current_adv_uri = strdup ((char*) &incoming[1]);
+  end = (const char*) &incoming[1];
+  if ('\0' != end[ntohs(message->size) - sizeof (struct GNUNET_MessageHeader) 
- 1])
+    {
+      GNUNET_break (0);
+      return GNUNET_SYSERR;
+    }
+  current_adv_uri = GNUNET_strdup (end);
   if ( 0 == strcmp( expected_uri, current_adv_uri ) )
     {
       GNUNET_log (GNUNET_ERROR_TYPE_INFO,




reply via email to

[Prev in Thread] Current Thread [Next in Thread]