summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2007-07-27 04:38:46 +0000
committerKen Raeburn <raeburn@mit.edu>2007-07-27 04:38:46 +0000
commitbfe0abf978c102e89fdd093d6334d239af754cce (patch)
treea87eaebf7b1ca8177710754f6527d2c529c4a938 /src/lib
parentcf95517f1466d41c5cc283f8fa01bc60bbe37054 (diff)
downloadkrb5-bfe0abf978c102e89fdd093d6334d239af754cce.tar.gz
krb5-bfe0abf978c102e89fdd093d6334d239af754cce.tar.xz
krb5-bfe0abf978c102e89fdd093d6334d239af754cce.zip
Check for null file handle in get_next.
Patch from Luke Howard. ticket: 5471 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19736 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/keytab/kt_file.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/krb5/keytab/kt_file.c b/src/lib/krb5/keytab/kt_file.c
index 2652c00aff..1d58a53eee 100644
--- a/src/lib/krb5/keytab/kt_file.c
+++ b/src/lib/krb5/keytab/kt_file.c
@@ -461,6 +461,10 @@ krb5_ktfile_get_next(krb5_context context, krb5_keytab id, krb5_keytab_entry *en
kerror = KTLOCK(id);
if (kerror)
return kerror;
+ if (KTFILEP(id) == NULL) {
+ KTUNLOCK(id);
+ return KRB5_KT_IOERR;
+ }
if (fseek(KTFILEP(id), *fileoff, 0) == -1) {
KTUNLOCK(id);
return KRB5_KT_END;