From 0253f09e2f0dab6d6d721264234161539aad4774 Mon Sep 17 00:00:00 2001 From: Riccardo Magliocchetti Date: Mon, 11 Feb 2013 22:43:53 +0100 Subject: [PATCH] libatal/vfs: stats a path before checking if it is a directory Reported by Coverity as CID #201301. --- libatalk/vfs/vfs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libatalk/vfs/vfs.c b/libatalk/vfs/vfs.c index 3dd3ebb4..a349cfe8 100644 --- a/libatalk/vfs/vfs.c +++ b/libatalk/vfs/vfs.c @@ -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) -- 2.39.2