in source/unix/openssl_platform_init.c [389:402]
static enum aws_libcrypto_version s_resolve_libcrypto_md(enum aws_libcrypto_version version, void *module) {
switch (version) {
case AWS_LIBCRYPTO_LC:
return s_resolve_md_lc(module) ? version : AWS_LIBCRYPTO_NONE;
case AWS_LIBCRYPTO_1_1_1:
return s_resolve_md_111(module) ? version : AWS_LIBCRYPTO_NONE;
case AWS_LIBCRYPTO_1_0_2:
return s_resolve_md_102(module) ? version : AWS_LIBCRYPTO_NONE;
case AWS_LIBCRYPTO_NONE:
AWS_FATAL_ASSERT(!"Attempted to resolve invalid libcrypto MD API version AWS_LIBCRYPTO_NONE");
}
return AWS_LIBCRYPTO_NONE;
}