Use zapfree in krb5_free_key_data_contents()
authorGreg Hudson <ghudson@mit.edu>
Fri, 24 Jun 2011 20:12:24 +0000 (20:12 +0000)
committerGreg Hudson <ghudson@mit.edu>
Fri, 24 Jun 2011 20:12:24 +0000 (20:12 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24989 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kadm5/misc_free.c

index 0f611cce628acbd64d2685140645e8d99e3f4447..4d38c0f991c263709745062af959956f37703fe0 100644 (file)
@@ -3,6 +3,7 @@
  * Copyright 1993 OpenVision Technologies, Inc., All Rights Reserved
  */
 
+#include "k5-int.h"
 #include        <kadm5/admin.h>
 #include        <stdlib.h>
 #include        "server_internal.h"
@@ -36,12 +37,8 @@ kadm5_ret_t krb5_free_key_data_contents(context, key)
     int i, idx;
 
     idx = (key->key_data_ver == 1 ? 1 : 2);
-    for (i = 0; i < idx; i++) {
-        if (key->key_data_contents[i]) {
-            memset(key->key_data_contents[i], 0, key->key_data_length[i]);
-            free(key->key_data_contents[i]);
-        }
-    }
+    for (i = 0; i < idx; i++)
+        zapfree(key->key_data_contents[i], key->key_data_length[i]);
     return KADM5_OK;
 }