mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 18:57:27 +02:00
wc_MakeRsKey with static mem pool
This commit is contained in:
@ -18392,7 +18392,7 @@ static int test_wc_MakeRsaKey (void)
|
|||||||
|
|
||||||
printf(testingFmt, "wc_MakeRsaKey()");
|
printf(testingFmt, "wc_MakeRsaKey()");
|
||||||
|
|
||||||
ret = wc_InitRsaKey(&genKey, NULL);
|
ret = wc_InitRsaKey(&genKey, HEAP_HINT);
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
ret = wc_InitRng(&rng);
|
ret = wc_InitRng(&rng);
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
|
@ -20593,16 +20593,11 @@ int wc_PemCertToDer_ex(const char* fileName, DerBuffer** der)
|
|||||||
ret = BUFFER_E;
|
ret = BUFFER_E;
|
||||||
}
|
}
|
||||||
else if (sz > (long)sizeof(staticBuffer)) {
|
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);
|
fileBuf = (byte*)XMALLOC(sz, NULL, DYNAMIC_TYPE_FILE);
|
||||||
if (fileBuf == NULL)
|
if (fileBuf == NULL)
|
||||||
ret = MEMORY_E;
|
ret = MEMORY_E;
|
||||||
else
|
else
|
||||||
dynamic = 1;
|
dynamic = 1;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
@ -20679,16 +20674,11 @@ int wc_PemPubKeyToDer_ex(const char* fileName, DerBuffer** der)
|
|||||||
ret = BUFFER_E;
|
ret = BUFFER_E;
|
||||||
}
|
}
|
||||||
else if (sz > (long)sizeof(staticBuffer)) {
|
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);
|
fileBuf = (byte*)XMALLOC(sz, NULL, DYNAMIC_TYPE_FILE);
|
||||||
if (fileBuf == NULL)
|
if (fileBuf == NULL)
|
||||||
ret = MEMORY_E;
|
ret = MEMORY_E;
|
||||||
else
|
else
|
||||||
dynamic = 1;
|
dynamic = 1;
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
if (ret == 0) {
|
if (ret == 0) {
|
||||||
if ((size_t)XFREAD(fileBuf, 1, sz, file) != (size_t)sz) {
|
if ((size_t)XFREAD(fileBuf, 1, sz, file) != (size_t)sz) {
|
||||||
|
@ -626,7 +626,7 @@ static int _ifc_pairwise_consistency_test(RsaKey* key, WC_RNG* rng)
|
|||||||
sigLen = wc_RsaEncryptSize(key);
|
sigLen = wc_RsaEncryptSize(key);
|
||||||
|
|
||||||
/* Sign and verify. */
|
/* Sign and verify. */
|
||||||
sig = (byte*)XMALLOC(sigLen, NULL, DYNAMIC_TYPE_RSA);
|
sig = (byte*)XMALLOC(sigLen, key->heap, DYNAMIC_TYPE_RSA);
|
||||||
if (sig == NULL) {
|
if (sig == NULL) {
|
||||||
return MEMORY_E;
|
return MEMORY_E;
|
||||||
}
|
}
|
||||||
@ -669,7 +669,7 @@ static int _ifc_pairwise_consistency_test(RsaKey* key, WC_RNG* rng)
|
|||||||
ret = RSA_KEY_PAIR_E;
|
ret = RSA_KEY_PAIR_E;
|
||||||
|
|
||||||
ForceZero(sig, sigLen);
|
ForceZero(sig, sigLen);
|
||||||
XFREE(sig, NULL, DYNAMIC_TYPE_RSA);
|
XFREE(sig, key->heap, DYNAMIC_TYPE_RSA);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user