(no commit message)
authorMatthias Wachs <wachs@net.in.tum.de>
Tue, 15 Jun 2010 10:01:49 +0000 (10:01 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Tue, 15 Jun 2010 10:01:49 +0000 (10:01 +0000)
src/transport/plugin_transport_http.c
src/transport/test_plugin_transport_http.c

index a07a5231631103164f356968e04c21108abfa642..b04497765a7a8ecd9759325232b5ac6884fe8424 100644 (file)
@@ -1358,17 +1358,18 @@ http_plugin_address_suggested (void *cls,
   if ((addrlen != sizeof (struct IPv4HttpAddress)) &&
       (addrlen != sizeof (struct IPv6HttpAddress)))
     {
-      GNUNET_break_op (0);
       return GNUNET_SYSERR;
     }
   if (addrlen == sizeof (struct IPv4HttpAddress))
     {
       v4 = (struct IPv4HttpAddress *) addr;
-
+      if (INADDR_LOOPBACK == ntohl(v4->ipv4_addr))
+      {
+        return GNUNET_SYSERR;
+      }
       port = ntohs (v4->u_port);
       if (port != plugin->port_inbound)
       {
-        GNUNET_break_op (0);
         return GNUNET_SYSERR;
       }
     }
@@ -1377,17 +1378,16 @@ http_plugin_address_suggested (void *cls,
       v6 = (struct IPv6HttpAddress *) addr;
       if (IN6_IS_ADDR_LINKLOCAL (&v6->ipv6_addr))
         {
-          GNUNET_break_op (0);
           return GNUNET_SYSERR;
         }
       port = ntohs (v6->u6_port);
       if (port != plugin->port_inbound)
       {
-        GNUNET_break_op (0);
         return GNUNET_SYSERR;
       }
-
     }
+
+
   return GNUNET_OK;
 }
 
index efeaab9a1a27276446e9400369490561704cf70a..8bec6b0126b4a2a9ba37f746b04467c7d7c56fed 100644 (file)
@@ -1090,20 +1090,20 @@ run (void *cls,
 
   /* Suggesting addresses with wrong port*/
   struct IPv4HttpAddress failing_addr;
-  failing_addr.ipv4_addr = INADDR_LOOPBACK;
-  failing_addr.u_port = 0;
+  failing_addr.ipv4_addr = htonl(INADDR_LOOPBACK);
+  failing_addr.u_port = htons(0);
   suggest_res = api->check_address (NULL,&failing_addr,sizeof (struct IPv4HttpAddress));
   GNUNET_assert (GNUNET_SYSERR == suggest_res);
 
   /* Suggesting addresses with wrong size*/
-  failing_addr.ipv4_addr = INADDR_LOOPBACK;
-  failing_addr.u_port = 0;
+  failing_addr.ipv4_addr = htonl(INADDR_LOOPBACK);
+  failing_addr.u_port = htons(0);
   suggest_res = api->check_address (NULL,&failing_addr,sizeof (struct IPv6HttpAddress));
   GNUNET_assert (GNUNET_SYSERR == suggest_res);
 
   /* Suggesting addresses with wrong address*/
-  failing_addr.ipv4_addr = 0;
-  failing_addr.u_port = 12389;
+  failing_addr.ipv4_addr = htonl(INADDR_LOOPBACK);
+  failing_addr.u_port = htons(12389);
   suggest_res = api->check_address (NULL,&failing_addr,sizeof (struct IPv4HttpAddress));
   GNUNET_assert (GNUNET_SYSERR == suggest_res);