void init_crypto()

in src/crypto.c [18:30]


void init_crypto(void) {
    /*
     * OpenSSL prior to 1.1.x has idempotency issues with initialization and shutdown.
     * We initialize it minimally ourselves here, since s2n has been told not to.
     * Cleanup is handled by OpenSSL's atexit handler
     */
#    if AWS_OPENSSL_VERSION_AT_LEAST(1, 1, 0)
    OPENSSL_init_crypto(
        OPENSSL_INIT_LOAD_CRYPTO_STRINGS | OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL);
#    else
    OpenSSL_add_all_algorithms();
#    endif
}