diff options
Diffstat (limited to 'src/kadmin/cli/keytab.c')
| -rw-r--r-- | src/kadmin/cli/keytab.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/kadmin/cli/keytab.c b/src/kadmin/cli/keytab.c index 56724491f..df4f6ce25 100644 --- a/src/kadmin/cli/keytab.c +++ b/src/kadmin/cli/keytab.c @@ -255,7 +255,11 @@ int add_principal(void *handle, char *keytab_str, krb5_keytab keytab, } cleanup: - kadm5_free_key_data(handle, &nkeys, &keys); + if (nkeys) { + for (i = 0; i < nkeys; i++) + krb5_free_keyblock_contents(context, &keys[i]); + free(keys); + } if (princ) krb5_free_principal(context, princ); |
