gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r38021 - gnunet/src/util


From: gnunet
Subject: [GNUnet-SVN] r38021 - gnunet/src/util
Date: Mon, 26 Sep 2016 18:15:07 +0200

Author: grothoff
Date: 2016-09-26 18:15:07 +0200 (Mon, 26 Sep 2016)
New Revision: 38021

Modified:
   gnunet/src/util/service_new.c
Log:
refuse to run if binds fail

Modified: gnunet/src/util/service_new.c
===================================================================
--- gnunet/src/util/service_new.c       2016-09-26 16:07:30 UTC (rev 38020)
+++ gnunet/src/util/service_new.c       2016-09-26 16:15:07 UTC (rev 38021)
@@ -1279,13 +1279,25 @@
       {
         GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR,
                              "bind");
+        GNUNET_free (addrs[i++]);
         GNUNET_free (slc);
         continue;
       }
+      GNUNET_free (addrs[i++]);
       GNUNET_CONTAINER_DLL_insert (sh->slc_head,
                                   sh->slc_tail,
                                   slc);
     }
+    GNUNET_free_non_null (addrlens);
+    GNUNET_free_non_null (addrs);
+    if ( (0 != num) &&
+         (NULL == sh->slc_head) )
+    {
+      /* All attempts to bind failed, hard failure */
+      GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                  _("Could not bind to any of the ports I was supposed to, 
refusing to run!\n"));
+      return GNUNET_SYSERR;
+    }
   }
 
   sh->require_found = tolerant ? GNUNET_NO : GNUNET_YES;




reply via email to

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