[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r36246 - gnunet/src/util,
gnunet <=