diff options
author | Greg Hudson <ghudson@mit.edu> | 2011-04-08 17:45:07 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2011-04-08 17:45:07 +0000 |
commit | 671be173adfc55d61373558b21f2c8324fc97355 (patch) | |
tree | 90834cc0a99c4071db218c8dc44d75ba52a052bc /src | |
parent | d6e26457b71c41531a500965cd6eb67c00bda1c3 (diff) | |
download | krb5-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.c | 4 |
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) |