diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/providers/krb5/krb5_utils.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/providers/krb5/krb5_utils.c b/src/providers/krb5/krb5_utils.c index b770714b..7b56be52 100644 --- a/src/providers/krb5/krb5_utils.c +++ b/src/providers/krb5/krb5_utils.c @@ -770,8 +770,15 @@ cc_residual_is_used(uid_t uid, const char *ccname, ret = lstat(ccname, &stat_buf); - if (ret == -1 && errno != ENOENT) { + if (ret == -1) { ret = errno; + if (ret == ENOENT) { + DEBUG(SSSDBG_FUNC_DATA, ("Cache file [%s] does not exists, " + "it will be recreated\n", ccname)); + *result = false; + return EOK; + } + DEBUG(SSSDBG_OP_FAILURE, ("stat failed [%d][%s].\n", ret, strerror(ret))); return ret; |