static void rsa_encrypt_op_buf_free(CpaCyRsaEncryptOpData * enc_op_data, CpaFlatBuffer * out_buf, int padding) { DEBUG("- Started\n"); if (enc_op_data) { if (enc_op_data->pPublicKey) { if (enc_op_data->pPublicKey->modulusN.pData) qaeCryptoMemFree(enc_op_data->pPublicKey->modulusN.pData); if (enc_op_data->pPublicKey->publicExponentE.pData) qaeCryptoMemFree(enc_op_data->pPublicKey-> publicExponentE.pData); OPENSSL_free(enc_op_data->pPublicKey); } if (enc_op_data->inputData.pData) qaeCryptoMemFree(enc_op_data->inputData.pData); OPENSSL_free(enc_op_data); } if (out_buf) { if (out_buf->pData) qaeCryptoMemFree(out_buf->pData); OPENSSL_free(out_buf); } DEBUG("- Finished\n"); }
static void rsa_decrypt_op_buf_free(CpaCyRsaDecryptOpData * dec_op_data, CpaFlatBuffer * out_buf, int padding) { CpaCyRsaPrivateKeyRep2 *key = NULL; DEBUG("- Started\n"); if (dec_op_data) { if (dec_op_data->inputData.pData) qaeCryptoMemFree(dec_op_data->inputData.pData); if (dec_op_data->pRecipientPrivateKey) { key = &dec_op_data->pRecipientPrivateKey->privateKeyRep2; QAT_CHK_CLNSE_QMFREE_FLATBUFF(key->prime1P); QAT_CHK_CLNSE_QMFREE_FLATBUFF(key->prime2Q); QAT_CHK_CLNSE_QMFREE_FLATBUFF(key->exponent1Dp); QAT_CHK_CLNSE_QMFREE_FLATBUFF(key->exponent2Dq); QAT_CHK_CLNSE_QMFREE_FLATBUFF(key->coefficientQInv); OPENSSL_free(dec_op_data->pRecipientPrivateKey); } OPENSSL_free(dec_op_data); } if (out_buf) { if (out_buf->pData) qaeCryptoMemFree(out_buf->pData); OPENSSL_free(out_buf); } DEBUG("- Finished\n"); }
void *qaeCryptoMemRealloc(void *ptr, size_t memsize, const char *file, int line) { void *nptr; nptr = copyAllocPinnedMemory(ptr, memsize, file, line); if (nptr) { qaeCryptoMemFree(ptr); } return nptr; }
void *qaeCryptoMemReallocClean(void *ptr, size_t memsize, size_t original_size, const char *file, int line) { void *nptr; if (original_size > memsize) return NULL; nptr = copyAllocPinnedMemoryClean(ptr, memsize, original_size, file, line); if (nptr) { qaeCryptoMemFree(ptr); } return nptr; }
void copyFreePinnedMemory(void *uptr, void *kptr, int size) { memcpy(uptr, kptr, size); qaeCryptoMemFree(kptr); }