]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fixed bad free logic in krb5_dbe_free_key_list which was causing krb5kdc
authorWill Fiveash <will.fiveash@oracle.com>
Wed, 28 Jan 2009 01:58:59 +0000 (01:58 +0000)
committerWill Fiveash <will.fiveash@oracle.com>
Wed, 28 Jan 2009 01:58:59 +0000 (01:58 +0000)
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

src/lib/kdb/kdb5.c

index d68bf6012f70bff085d7c5b1c3b25a6f409ed168..87a92444096e7f062cf92254cc0b8a4a7b013d7c 100644 (file)
@@ -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;