From a4fe85a8e98655aa9be534258074312446d337ab Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Fri, 16 Mar 2007 14:23:02 +1100 Subject: [PATCH] Use lstat rather than stat in gssd_find_existing_krb5_ccache As this is a file in /tmp, a symlink could take us anywhere... If it was a NFS filesystem with a dead server, we could block for a long time.. --- utils/gssd/krb5_util.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/gssd/krb5_util.c b/utils/gssd/krb5_util.c index 096f6cf..6af2869 100644 --- a/utils/gssd/krb5_util.c +++ b/utils/gssd/krb5_util.c @@ -191,7 +191,7 @@ gssd_find_existing_krb5_ccache(uid_t uid, struct dirent **d) namelist[i]->d_name); snprintf(statname, sizeof(statname), "%s/%s", ccachedir, namelist[i]->d_name); - if (stat(statname, &tmp_stat)) { + if (lstat(statname, &tmp_stat)) { printerr(0, "Error doing stat on file '%s'\n", statname); free(namelist[i]); -- 2.39.5