gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r27167 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r27167 - gnunet/src/transport
Date: Thu, 16 May 2013 10:56:05 +0200

Author: grothoff
Date: 2013-05-16 10:56:04 +0200 (Thu, 16 May 2013)
New Revision: 27167

Modified:
   gnunet/src/transport/plugin_transport_udp.c
Log:
-fix crash if UDP port is in use

Modified: gnunet/src/transport/plugin_transport_udp.c
===================================================================
--- gnunet/src/transport/plugin_transport_udp.c 2013-05-16 08:47:11 UTC (rev 
27166)
+++ gnunet/src/transport/plugin_transport_udp.c 2013-05-16 08:56:04 UTC (rev 
27167)
@@ -2859,6 +2859,8 @@
       GNUNET_NETWORK_fdset_set (plugin->ws_v6, plugin->sockv6);
     }
   }
+  if (0 == sockets_created)
+    return 0;
   schedule_select (plugin);
   plugin->nat = GNUNET_NAT_register (plugin->env->cfg,
                            GNUNET_NO, plugin->port,
@@ -3035,10 +3037,12 @@
 
   LOG (GNUNET_ERROR_TYPE_DEBUG, "Setting up sockets\n");
   res = setup_sockets (p, (GNUNET_YES == have_bind6) ? &serverAddrv6 : NULL,
-                                                                               
                (GNUNET_YES == have_bind4) ? &serverAddrv4 : NULL);
+                      (GNUNET_YES == have_bind4) ? &serverAddrv4 : NULL);
   if ((res == 0) || ((p->sockv4 == NULL) && (p->sockv6 == NULL)))
   {
-    LOG (GNUNET_ERROR_TYPE_ERROR, "Failed to create network sockets, plugin 
failed\n");
+    /* FIXME: memory leaks here! (i.e. p->mst, sessions, defrag_ctxs, etc.) */
+    LOG (GNUNET_ERROR_TYPE_ERROR,
+        _("Failed to create network sockets, plugin failed\n"));
     MEMDEBUG_free (p, __LINE__);
     MEMDEBUG_free (api, __LINE__);
     return NULL;




reply via email to

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