gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r10478 - gnunet/src/transport
Date: Thu, 4 Mar 2010 10:13:27 +0100

Author: grothoff
Date: 2010-03-04 10:13:27 +0100 (Thu, 04 Mar 2010)
New Revision: 10478

Modified:
   gnunet/src/transport/test_transport_api.c
Log:
check stat return value

Modified: gnunet/src/transport/test_transport_api.c
===================================================================
--- gnunet/src/transport/test_transport_api.c   2010-03-04 09:07:55 UTC (rev 
10477)
+++ gnunet/src/transport/test_transport_api.c   2010-03-04 09:13:27 UTC (rev 
10478)
@@ -379,19 +379,17 @@
 }
 
 
-static int check_gnunet_nat_server()
+static int 
+check_gnunet_nat_server()
 {
   struct stat statbuf;
 
-  stat(get_path_from_PATH(), &statbuf);
-  if ((statbuf.st_mode & S_ISUID) && (statbuf.st_uid == 0))
-    {
-      return GNUNET_YES;
-    }
-  else
-    {
-      return GNUNET_NO;
-    }
+  if (0 != STAT (get_path_from_PATH(), &statbuf))
+    return GNUNET_SYSERR;
+  if ( (0 != (statbuf.st_mode & S_ISUID)) && 
+       (statbuf.st_uid == 0) )    
+    return GNUNET_YES;
+  return GNUNET_NO;
 }
 
 int
@@ -408,10 +406,11 @@
   else if (strstr(argv[0], "udp_nat") != NULL)
     {
       is_udp_nat = GNUNET_YES;
-      if (check_gnunet_nat_server() == GNUNET_NO)
+      if (check_gnunet_nat_server() != GNUNET_OK)
         {
           GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
-                      "gnunet-nat-server not installed as root, but not 
failing!\n");
+                      "`%s' not properly installed, cannot run NAT test!\n",
+                     "gnunet-nat-server");
           return 0;
         }
     }





reply via email to

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