Fix for wc_GetCTC_HashOID in FIPS mode. Uses the new wc_HashTypeConvert to handle conversion from unique WC_ALGO (int) to WC_HASH_TYPE_ALGO (enum wc_HashType).

This commit is contained in:
David Garske
2018-04-12 06:51:23 -07:00
parent ee5d78f84f
commit 1f7b954d47

View File

@@ -4898,9 +4898,10 @@ word32 wc_EncodeSignature(byte* out, const byte* digest, word32 digSz,
int wc_GetCTC_HashOID(int type) int wc_GetCTC_HashOID(int type)
{ {
int ret; int ret;
enum wc_HashType hType;
/* hash type is same as enum HashType (ex WC_SHA is WC_HASH_TYPE_SHA) */ hType = wc_HashTypeConvert(type);
ret = wc_HashGetOID((enum wc_HashType)type); ret = wc_HashGetOID(hType);
if (ret < 0) if (ret < 0)
ret = 0; /* backwards compatibility */ ret = 0; /* backwards compatibility */