diff options
author | Neil Brown <neilb@suse.de> | 2007-03-16 14:23:02 +1100 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2007-03-16 14:23:02 +1100 |
commit | a4fe85a8e98655aa9be534258074312446d337ab (patch) | |
tree | e9f7f5dc769cccbc9c4532eabe3b7f88301a7223 | |
parent | 1e42be20a3283994d0ffd6c5f80c36fab5a887a8 (diff) | |
download | nfs-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.c | 2 |
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]); |