From: Will Fiveash Date: Wed, 28 Jan 2009 01:58:59 +0000 (+0000) Subject: Fixed bad free logic in krb5_dbe_free_key_list which was causing krb5kdc X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=369e07758005683cf8c2efc3db20a6dc2b69f06a;p=thirdparty%2Fkrb5.git Fixed bad free logic in krb5_dbe_free_key_list which was causing krb5kdc to crash on exit when memory corruption detection is on. git-svn-id: svn://anonsvn.mit.edu/krb5/branches/mkey_migrate@21816 dc483132-0cff-0310-8789-dd5450dbe970 --- diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c index d68bf6012f..87a9244409 100644 --- a/src/lib/kdb/kdb5.c +++ b/src/lib/kdb/kdb5.c @@ -126,13 +126,13 @@ krb5_dbe_free_key_data_contents(krb5_context context, krb5_key_data *key) } void -krb5_dbe_free_key_list(krb5_context context, krb5_keylist_node *mkey_list) +krb5_dbe_free_key_list(krb5_context context, krb5_keylist_node *key_list) { krb5_keylist_node *cur_node, *next_node; - for (cur_node = mkey_list; cur_node != NULL; cur_node = next_node) { + for (cur_node = key_list; cur_node != NULL; cur_node = next_node) { next_node = cur_node->next; - krb5_free_keyblock(context, &(cur_node->keyblock)); + krb5_free_keyblock_contents(context, &(cur_node->keyblock)); krb5_xfree(cur_node); } return;