gnunet-svn
[Top][All Lists]
Advanced

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

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


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

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

Modified:
   gnunet/src/util/service_new.c
Log:
-do not crash with NPE if bind fails

Modified: gnunet/src/util/service_new.c
===================================================================
--- gnunet/src/util/service_new.c       2016-09-26 14:50:19 UTC (rev 38019)
+++ gnunet/src/util/service_new.c       2016-09-26 16:07:30 UTC (rev 38020)
@@ -1275,7 +1275,13 @@
       slc->sh = sh;
       slc->listen_socket = open_listen_socket (addrs[i],
                                               addrlens[i]);
-      GNUNET_break (NULL != slc->listen_socket);
+      if (NULL == slc->listen_socket)
+      {
+        GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR,
+                             "bind");
+        GNUNET_free (slc);
+        continue;
+      }
       GNUNET_CONTAINER_DLL_insert (sh->slc_head,
                                   sh->slc_tail,
                                   slc);
@@ -1283,12 +1289,12 @@
   }
 
   sh->require_found = tolerant ? GNUNET_NO : GNUNET_YES;
-  sh->match_uid =
-      GNUNET_CONFIGURATION_get_value_yesno (sh->cfg,
+  sh->match_uid
+    = GNUNET_CONFIGURATION_get_value_yesno (sh->cfg,
                                            sh->service_name,
                                             "UNIX_MATCH_UID");
-  sh->match_gid =
-      GNUNET_CONFIGURATION_get_value_yesno (sh->cfg,
+  sh->match_gid
+    = GNUNET_CONFIGURATION_get_value_yesno (sh->cfg,
                                            sh->service_name,
                                             "UNIX_MATCH_GID");
   process_acl4 (&sh->v4_denied,




reply via email to

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