From 1b9f922ec3ac51409d69c7069fa7c1e8c2aeed65 Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Sun, 5 Jun 2022 09:04:42 +0900 Subject: [PATCH] wc_MakeRsKey with static mem pool --- tests/api.c | 2 +- wolfcrypt/src/asn.c | 10 ---------- wolfcrypt/src/rsa.c | 4 ++-- 3 files changed, 3 insertions(+), 13 deletions(-) diff --git a/tests/api.c b/tests/api.c index 208ef339b..a108304b9 100644 --- a/tests/api.c +++ b/tests/api.c @@ -18392,7 +18392,7 @@ static int test_wc_MakeRsaKey (void) printf(testingFmt, "wc_MakeRsaKey()"); - ret = wc_InitRsaKey(&genKey, NULL); + ret = wc_InitRsaKey(&genKey, HEAP_HINT); if (ret == 0) { ret = wc_InitRng(&rng); if (ret == 0) { diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index d3e6d8bb5..11873b3b1 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -20593,16 +20593,11 @@ int wc_PemCertToDer_ex(const char* fileName, DerBuffer** der) ret = BUFFER_E; } else if (sz > (long)sizeof(staticBuffer)) { - #ifdef WOLFSSL_STATIC_MEMORY - WOLFSSL_MSG("File was larger then static buffer"); - ret = MEMORY_E; - #else fileBuf = (byte*)XMALLOC(sz, NULL, DYNAMIC_TYPE_FILE); if (fileBuf == NULL) ret = MEMORY_E; else dynamic = 1; - #endif } if (ret == 0) { @@ -20679,16 +20674,11 @@ int wc_PemPubKeyToDer_ex(const char* fileName, DerBuffer** der) ret = BUFFER_E; } else if (sz > (long)sizeof(staticBuffer)) { - #ifdef WOLFSSL_STATIC_MEMORY - WOLFSSL_MSG("File was larger then static buffer"); - ret = MEMORY_E; - #else fileBuf = (byte*)XMALLOC(sz, NULL, DYNAMIC_TYPE_FILE); if (fileBuf == NULL) ret = MEMORY_E; else dynamic = 1; - #endif } if (ret == 0) { if ((size_t)XFREAD(fileBuf, 1, sz, file) != (size_t)sz) { diff --git a/wolfcrypt/src/rsa.c b/wolfcrypt/src/rsa.c index 2d9cedcdc..8c3aeaec0 100644 --- a/wolfcrypt/src/rsa.c +++ b/wolfcrypt/src/rsa.c @@ -626,7 +626,7 @@ static int _ifc_pairwise_consistency_test(RsaKey* key, WC_RNG* rng) sigLen = wc_RsaEncryptSize(key); /* Sign and verify. */ - sig = (byte*)XMALLOC(sigLen, NULL, DYNAMIC_TYPE_RSA); + sig = (byte*)XMALLOC(sigLen, key->heap, DYNAMIC_TYPE_RSA); if (sig == NULL) { return MEMORY_E; } @@ -669,7 +669,7 @@ static int _ifc_pairwise_consistency_test(RsaKey* key, WC_RNG* rng) ret = RSA_KEY_PAIR_E; ForceZero(sig, sigLen); - XFREE(sig, NULL, DYNAMIC_TYPE_RSA); + XFREE(sig, key->heap, DYNAMIC_TYPE_RSA); return ret; }