From 48af915a356728ba336067f057950213db3810ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20Guimar=C3=A3es?= Date: Tue, 15 Apr 2014 14:06:13 -0300 Subject: [PATCH] fix camellia memory leak --- ctaocrypt/src/camellia.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ctaocrypt/src/camellia.c b/ctaocrypt/src/camellia.c index 2d5963cd3..e177896fd 100644 --- a/ctaocrypt/src/camellia.c +++ b/ctaocrypt/src/camellia.c @@ -499,8 +499,10 @@ static int camellia_setup128(const unsigned char *key, u32 *subkey) return MEMORY_E; subR = (u32*) XMALLOC(sizeof(u32) * 26, NULL, DYNAMIC_TYPE_TMP_BUFFER); - if (subR == NULL) + if (subR == NULL) { + XFREE(subL, NULL, DYNAMIC_TYPE_TMP_BUFFER); return MEMORY_E; + } /** * k == kll || klr || krl || krr (|| is concatination) @@ -722,8 +724,10 @@ static int camellia_setup256(const unsigned char *key, u32 *subkey) return MEMORY_E; subR = (u32*) XMALLOC(sizeof(u32) * 34, NULL, DYNAMIC_TYPE_TMP_BUFFER); - if (subR == NULL) + if (subR == NULL) { + XFREE(subL, NULL, DYNAMIC_TYPE_TMP_BUFFER); return MEMORY_E; + } /** * key = (kll || klr || krl || krr || krll || krlr || krrl || krrr)