summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2007-03-16 14:23:02 +1100
committerNeil Brown <neilb@suse.de>2007-03-16 14:23:02 +1100
commita4fe85a8e98655aa9be534258074312446d337ab (patch)
treee9f7f5dc769cccbc9c4532eabe3b7f88301a7223
parent1e42be20a3283994d0ffd6c5f80c36fab5a887a8 (diff)
downloadnfs-utils-a4fe85a8e98655aa9be534258074312446d337ab.tar.gz
nfs-utils-a4fe85a8e98655aa9be534258074312446d337ab.tar.xz
nfs-utils-a4fe85a8e98655aa9be534258074312446d337ab.zip
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..
-rw-r--r--utils/gssd/krb5_util.c2
1 files changed, 1 insertions, 1 deletions
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]);