aboutsummaryrefslogtreecommitdiff
path: root/lib/krb5/deprecated.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/krb5/deprecated.c')
-rw-r--r--lib/krb5/deprecated.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/krb5/deprecated.c b/lib/krb5/deprecated.c
index 5530e841b3b9..0871aaf71db3 100644
--- a/lib/krb5/deprecated.c
+++ b/lib/krb5/deprecated.c
@@ -324,15 +324,13 @@ krb5_keytab_key_proc (krb5_context context,
ret = krb5_kt_get_entry (context, real_keytab, principal,
0, enctype, &entry);
+ if (ret == 0) {
+ ret = krb5_copy_keyblock (context, &entry.keyblock, key);
+ krb5_kt_free_entry(context, &entry);
+ }
if (keytab == NULL)
krb5_kt_close (context, real_keytab);
-
- if (ret)
- return ret;
-
- ret = krb5_copy_keyblock (context, &entry.keyblock, key);
- krb5_kt_free_entry(context, &entry);
return ret;
}