If we encounter a subdirectory while scanning a directory for a user's
ccache, check if it's a "DIR" ccache.  Otherwise, continue as before,
checking if it's a "FILE" ccache if it looks like a regular file.
---
 cifs.upcall.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/cifs.upcall.c b/cifs.upcall.c
index eef461d..6f95c1c 100644
--- a/cifs.upcall.c
+++ b/cifs.upcall.c
@@ -292,6 +292,11 @@ static char *find_krb5_cc(const char *dirname, uid_t uid)
                        free(namelist[i]);
                        continue;
                }
+               if (S_ISDIR(sbuf.st_mode)) {
+                       snprintf(ccname, sizeof(ccname), "DIR:%s/%s", dirname,
+                                namelist[i]->d_name);
+                       credpath = ccname + 4;
+               } else
                if (!S_ISREG(sbuf.st_mode)) {
                        syslog(LOG_DEBUG, "%s: %s is not a regular file",
                               __func__, credpath);
-- 
1.7.11.5

--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to