diff options
Diffstat (limited to 'src/kadmin/cli')
| -rw-r--r-- | src/kadmin/cli/ChangeLog | 5 | ||||
| -rw-r--r-- | src/kadmin/cli/keytab.c | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/kadmin/cli/ChangeLog b/src/kadmin/cli/ChangeLog index 0869c1236..3bf88a682 100644 --- a/src/kadmin/cli/ChangeLog +++ b/src/kadmin/cli/ChangeLog @@ -1,3 +1,8 @@ +Fri Jun 27 17:37:07 1997 Tom Yu <tlyu@mit.edu> + + * keytab.c (add_principal): Don't call kadm5_free_key_data; that's + Just Wrong here and was causing coredumps. + Wed May 28 13:33:40 1997 Barry Jaspan <bjaspan@mit.edu> * keytab.c (add_principal): use kadm5_free_key_data 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); |
