need more checks
authorMatthias Wachs <wachs@net.in.tum.de>
Wed, 29 Jun 2011 13:32:55 +0000 (13:32 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Wed, 29 Jun 2011 13:32:55 +0000 (13:32 +0000)
src/nat/nat.c
src/transport/plugin_transport_tcp.c

index 5db799a904342c3476a3e4b5b8113a8965b7cb2e..c4a4c75cbd14cc448633923af3f26ca6ef95eafe 100644 (file)
@@ -934,7 +934,9 @@ GNUNET_NAT_register (const struct GNUNET_CONFIGURATION_Handle *cfg,
       h->local_addrlens = GNUNET_malloc (num_addrs * sizeof (socklen_t));
       for (i=0;i<num_addrs;i++)
        {
-         h->local_addrlens[i] = addrlens[i];
+          GNUNET_assert (addrlens[i] > 0);
+          GNUNET_assert (addrs[i] != NULL);
+          h->local_addrlens[i] = addrlens[i];
          h->local_addrs[i] = GNUNET_malloc (addrlens[i]);
          memcpy (h->local_addrs[i], addrs[i], addrlens[i]);
        }
index 872bac4ce3becad695c0a82802b0491f7086680c..41f8fb911d14c9237f05857340e546c850168c0f 100644 (file)
@@ -2076,7 +2076,11 @@ libgnunet_plugin_transport_tcp_init (void *cls)
                                         &try_connection_reversal,
                                         plugin);
       while (ret > 0)
-       GNUNET_free (addrs[--ret]);
+      {
+        ret--;
+        GNUNET_assert (addrs[ret] != NULL);
+       GNUNET_free (addrs[ret]);
+      }
       GNUNET_free_non_null (addrs);
       GNUNET_free_non_null (addrlens);
     }