diff options
Diffstat (limited to 'admin')
-rw-r--r-- | admin/remove.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/admin/remove.c b/admin/remove.c index 44d19bd6f..2f6fbdddb 100644 --- a/admin/remove.c +++ b/admin/remove.c @@ -69,11 +69,14 @@ kt_remove(struct remove_options *opt, int argc, char **argv) krb5_warnx(context, "You must give at least one of " "principal, enctype or kvno."); - return 1; + ret = EINVAL; + goto out; } - if((keytab = ktutil_open_keytab()) == NULL) - return 1; + if((keytab = ktutil_open_keytab()) == NULL) { + ret = 1; + goto out; + } entry.principal = principal; entry.keyblock.keytype = enctype; @@ -82,6 +85,7 @@ kt_remove(struct remove_options *opt, int argc, char **argv) krb5_kt_close(context, keytab); if(ret) krb5_warn(context, ret, "remove"); + out: if(principal) krb5_free_principal(context, principal); return ret != 0; |