From 6b37134d163beeeb136b4a59109c523e0bf83f3b Mon Sep 17 00:00:00 2001 From: Ben Kaduk Date: Wed, 21 Nov 2012 21:57:40 -0500 Subject: [PATCH] Add camellia_key_cleanup Fix memory leak. ticket: 7457 tags: pullup target_version: 1.11 --- src/lib/crypto/builtin/enc_provider/camellia.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/crypto/builtin/enc_provider/camellia.c b/src/lib/crypto/builtin/enc_provider/camellia.c index 2faf811bf3..7a0fbd96ef 100644 --- a/src/lib/crypto/builtin/enc_provider/camellia.c +++ b/src/lib/crypto/builtin/enc_provider/camellia.c @@ -318,6 +318,12 @@ camellia_init_state(const krb5_keyblock *key, krb5_keyusage usage, return 0; } +static void +camellia_key_cleanup(krb5_key key) +{ + zapfree(key->cache, sizeof(struct camellia_key_info_cache)); +} + const struct krb5_enc_provider krb5int_enc_camellia128 = { 16, 16, 16, @@ -326,6 +332,7 @@ const struct krb5_enc_provider krb5int_enc_camellia128 = { krb5int_camellia_cbc_mac, camellia_init_state, krb5int_default_free_state, + camellia_key_cleanup }; const struct krb5_enc_provider krb5int_enc_camellia256 = { @@ -335,5 +342,6 @@ const struct krb5_enc_provider krb5int_enc_camellia256 = { krb5int_camellia_decrypt, krb5int_camellia_cbc_mac, camellia_init_state, - krb5int_default_free_state + krb5int_default_free_state, + camellia_key_cleanup }; -- 2.47.2