]> arthur.barton.de Git - netatalk.git/commitdiff
libatal/vfs: stats a path before checking if it is a directory
authorRiccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
Mon, 11 Feb 2013 21:43:53 +0000 (22:43 +0100)
committerRiccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
Mon, 11 Feb 2013 21:43:53 +0000 (22:43 +0100)
Reported by Coverity as CID #201301.

libatalk/vfs/vfs.c

index 3dd3ebb4057afab123d6c4d85ea5c074d2e4e157..a349cfe8cd4c63b1e6137f1400073ae33b4664c3 100644 (file)
@@ -408,6 +408,9 @@ static int RF_posix_acl(VFS_FUNC_ARGS_ACL)
     struct stat st;
     int len;
 
+    if (stat(path, &st) == -1)
+        EC_FAIL;
+
     if (S_ISDIR(st.st_mode)) {
         len = snprintf(buf, MAXPATHLEN, "%s/.AppleDouble",path);
         if (len < 0 || len >=  MAXPATHLEN)