summaryrefslogtreecommitdiffstats
path: root/src/kadmin/cli/keytab.c
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1997-06-27 21:38:24 +0000
committerTom Yu <tlyu@mit.edu>1997-06-27 21:38:24 +0000
commit8d22b935ac7cdf1431caa926ea4a0fd69233531d (patch)
tree700f53a286d3e923162fcd4a3ede069041293dad /src/kadmin/cli/keytab.c
parent7d4a0726011f8276e301376cc87133fe206bf847 (diff)
downloadkrb5-8d22b935ac7cdf1431caa926ea4a0fd69233531d.tar.gz
krb5-8d22b935ac7cdf1431caa926ea4a0fd69233531d.tar.xz
krb5-8d22b935ac7cdf1431caa926ea4a0fd69233531d.zip
* keytab.c (add_principal): Don't call kadm5_free_key_data; that's
Just Wrong here and was causing coredumps. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@10102 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kadmin/cli/keytab.c')
-rw-r--r--src/kadmin/cli/keytab.c6
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);