diff options
| author | Tom Yu <tlyu@mit.edu> | 1997-06-27 21:38:24 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 1997-06-27 21:38:24 +0000 |
| commit | 8d22b935ac7cdf1431caa926ea4a0fd69233531d (patch) | |
| tree | 700f53a286d3e923162fcd4a3ede069041293dad /src/kadmin/cli/keytab.c | |
| parent | 7d4a0726011f8276e301376cc87133fe206bf847 (diff) | |
| download | krb5-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.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); |
