diff --git a/lib/krb5/keyblock.c b/lib/krb5/keyblock.c index 4aa66df8c..70378b64e 100644 --- a/lib/krb5/keyblock.c +++ b/lib/krb5/keyblock.c @@ -39,13 +39,21 @@ #include "krb5_locl.h" void -krb5_free_keyblock(krb5_context context, - krb5_keyblock *keyblock) +krb5_free_keyblock_contents(krb5_context context, + krb5_keyblock *keyblock) { memset(keyblock->keyvalue.data, 0, keyblock->keyvalue.length); krb5_data_free (&keyblock->keyvalue); } +void +krb5_free_keyblock(krb5_context context, + krb5_keyblock *keyblock) +{ + krb5_free_keyblock_contents(context, keyblock); + free(keyblock); +} + krb5_error_code krb5_copy_keyblock_contents (krb5_context context, const krb5_keyblock *inblock,