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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html