gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r36246 - gnunet/src/util
Date: Mon, 17 Aug 2015 04:55:39 +0200

Author: amatus
Date: 2015-08-17 04:55:38 +0200 (Mon, 17 Aug 2015)
New Revision: 36246

Modified:
   gnunet/src/util/disk.c
Log:
The empty path is invalid

If GNUNET_DISK_directory_create_for_file() is called with a
path like "/foo" then we will pass the empty path to
GNUNET_DISK_directory_create() and access(). The latter will
always return ENOENT.


Modified: gnunet/src/util/disk.c
===================================================================
--- gnunet/src/util/disk.c      2015-08-17 01:59:44 UTC (rev 36245)
+++ gnunet/src/util/disk.c      2015-08-17 02:55:38 UTC (rev 36246)
@@ -823,6 +823,11 @@
   while ((len > 0) && (rdir[len] != DIR_SEPARATOR))
     len--;
   rdir[len] = '\0';
+  /* The empty path is invalid and in this case refers to / */
+  if (0 == len) {
+    GNUNET_free (rdir);
+    rdir = GNUNET_strdup ("/");
+  }
   ret = GNUNET_DISK_directory_create (rdir);
   if ((ret == GNUNET_OK) && (0 != ACCESS (rdir, W_OK)))
     ret = GNUNET_NO;




reply via email to

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