Exemplo n.º 1
0
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");
}
Exemplo n.º 2
0
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");
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
void copyFreePinnedMemory(void *uptr, void *kptr, int size)
{
    memcpy(uptr, kptr, size);
    qaeCryptoMemFree(kptr);
}