in source/unix/openssl_platform_init.c [233:246]
static enum aws_libcrypto_version s_resolve_libcrypto_hmac(enum aws_libcrypto_version version, void *module) {
switch (version) {
case AWS_LIBCRYPTO_LC:
return s_resolve_hmac_lc(module) ? version : AWS_LIBCRYPTO_NONE;
case AWS_LIBCRYPTO_1_1_1:
return s_resolve_hmac_111(module) ? version : AWS_LIBCRYPTO_NONE;
case AWS_LIBCRYPTO_1_0_2:
return s_resolve_hmac_102(module) ? version : AWS_LIBCRYPTO_NONE;
case AWS_LIBCRYPTO_NONE:
AWS_FATAL_ASSERT(!"Attempted to resolve invalid libcrypto HMAC API version AWS_LIBCRYPTO_NONE");
}
return AWS_LIBCRYPTO_NONE;
}