summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLuke Howard <lukeh@padl.com>2009-10-22 21:00:19 +0000
committerLuke Howard <lukeh@padl.com>2009-10-22 21:00:19 +0000
commite1cbf08accafc58d142d18e7f96f21081ab9f291 (patch)
treef822111ea596ce1b5a4e6ce35b8b8b10bc73b0a1 /src
parent404a9223ec66af59606867a6f97c66cd9b05b998 (diff)
downloadkrb5-e1cbf08accafc58d142d18e7f96f21081ab9f291.tar.gz
krb5-e1cbf08accafc58d142d18e7f96f21081ab9f291.tar.xz
krb5-e1cbf08accafc58d142d18e7f96f21081ab9f291.zip
When iterating through the keytab in krb5_rd_req(), do not
return success if we did not find any matching keytab entries, otherwise we will crash upon accessing ticket->enc_part2. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@22974 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/krb/rd_req_dec.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/krb5/krb/rd_req_dec.c b/src/lib/krb5/krb/rd_req_dec.c
index 0861794dd..8516c7e43 100644
--- a/src/lib/krb5/krb/rd_req_dec.c
+++ b/src/lib/krb5/krb/rd_req_dec.c
@@ -119,9 +119,11 @@ krb5_rd_req_decrypt_tkt_part(krb5_context context, const krb5_ap_req *req,
krb5_error_code code;
krb5_kt_cursor cursor;
- retval = krb5_kt_start_seq_get(context, keytab, &cursor);
- if (retval != 0)
+ code = krb5_kt_start_seq_get(context, keytab, &cursor);
+ if (code != 0) {
+ retval = code;
goto map_error;
+ }
while ((code = krb5_kt_next_entry(context, keytab,
&ktent, &cursor)) == 0) {