Hi All,

I have a function which add a list of EVP_digest that I want to look up to.
 Later on, I would like to free these digest from this look up table.

Below is a snipet of the function that add these digest into the openssl's
lookup table:

    /* Add EVP_MD digest into a lookup table */
    if((EVP_add_digest(EVP_sha1()) <= 0) || (EVP_add_digest(EVP_sha224())
<= 0) ||
       (EVP_add_digest(EVP_sha256()) <= 0) || (EVP_add_digest(EVP_sha384())
<= 0) ||
       (EVP_add_digest(EVP_sha512()) <= 0))
    {
        printf("Error adding EVP_sha1, EVP_sha224, EVP_sha256, EVP_sha384,
EVP_sha512 into a lookup table\n");
    }
    else
    {
        retStatus = 1;
    }


After I finish doing my lookup, I would like to clean the lookup table.
For this, I called the EVP_cleanup().

My question is, when the EVP_cleanup() is called, does EVP_cleanup() smart
enough to just clean these digests or will it cause unexpected results?

Thanks,
Erwin

Reply via email to