summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-04-08 17:45:07 +0000
committerGreg Hudson <ghudson@mit.edu>2011-04-08 17:45:07 +0000
commit671be173adfc55d61373558b21f2c8324fc97355 (patch)
tree90834cc0a99c4071db218c8dc44d75ba52a052bc /src
parentd6e26457b71c41531a500965cd6eb67c00bda1c3 (diff)
downloadkrb5-671be173adfc55d61373558b21f2c8324fc97355.tar.gz
krb5-671be173adfc55d61373558b21f2c8324fc97355.tar.xz
krb5-671be173adfc55d61373558b21f2c8324fc97355.zip
Correctly recognize non-iterable keytabs in k5_kt_get_principal()
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24860 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/keytab/ktfns.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/krb5/keytab/ktfns.c b/src/lib/krb5/keytab/ktfns.c
index 53d0b8364..ecf0acfc5 100644
--- a/src/lib/krb5/keytab/ktfns.c
+++ b/src/lib/krb5/keytab/ktfns.c
@@ -118,9 +118,11 @@ k5_kt_get_principal(krb5_context context, krb5_keytab keytab,
krb5_keytab_entry kte;
*princ_out = NULL;
+ if (keytab->ops->start_seq_get == NULL)
+ return KRB5_KT_NOTFOUND;
ret = krb5_kt_start_seq_get(context, keytab, &cursor);
if (ret)
- return KRB5_KT_NOTFOUND;
+ return ret;
ret = krb5_kt_next_entry(context, keytab, &kte, &cursor);
(void)krb5_kt_end_seq_get(context, keytab, &cursor);
if (ret)