diff options
Diffstat (limited to 'lib/krb5/rd_req.c')
| -rw-r--r-- | lib/krb5/rd_req.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/krb5/rd_req.c b/lib/krb5/rd_req.c index fbced144e723..3937dc5ab3ac 100644 --- a/lib/krb5/rd_req.c +++ b/lib/krb5/rd_req.c @@ -773,11 +773,10 @@ get_key_from_keytab(krb5_context context, kvno, ap_req->ticket.enc_part.etype, &entry); - if(ret) - goto out; - ret = krb5_copy_keyblock(context, &entry.keyblock, out_key); - krb5_kt_free_entry (context, &entry); -out: + if(ret == 0) { + ret = krb5_copy_keyblock(context, &entry.keyblock, out_key); + krb5_kt_free_entry(context, &entry); + } if(keytab == NULL) krb5_kt_close(context, real_keytab); |
