forked from wolfSSL/wolfssl
fix for hash types with fips windows opensslextra build
This commit is contained in:
12
src/ssl.c
12
src/ssl.c
@ -13012,41 +13012,41 @@ int wolfSSL_EVP_MD_type(const WOLFSSL_EVP_MD *md)
|
|||||||
else {
|
else {
|
||||||
switch (src->macType) {
|
switch (src->macType) {
|
||||||
#ifndef NO_MD5
|
#ifndef NO_MD5
|
||||||
case WC_MD5:
|
case WC_HASH_TYPE_MD5:
|
||||||
wc_Md5Copy((wc_Md5*)&src->hash.digest,
|
wc_Md5Copy((wc_Md5*)&src->hash.digest,
|
||||||
(wc_Md5*)&des->hash.digest);
|
(wc_Md5*)&des->hash.digest);
|
||||||
break;
|
break;
|
||||||
#endif /* !NO_MD5 */
|
#endif /* !NO_MD5 */
|
||||||
|
|
||||||
#ifndef NO_SHA
|
#ifndef NO_SHA
|
||||||
case WC_SHA:
|
case WC_HASH_TYPE_SHA:
|
||||||
wc_ShaCopy((wc_Sha*)&src->hash.digest,
|
wc_ShaCopy((wc_Sha*)&src->hash.digest,
|
||||||
(wc_Sha*)&des->hash.digest);
|
(wc_Sha*)&des->hash.digest);
|
||||||
break;
|
break;
|
||||||
#endif /* !NO_SHA */
|
#endif /* !NO_SHA */
|
||||||
|
|
||||||
#ifdef WOLFSSL_SHA224
|
#ifdef WOLFSSL_SHA224
|
||||||
case WC_SHA224:
|
case WC_HASH_TYPE_SHA224:
|
||||||
wc_Sha224Copy((wc_Sha224*)&src->hash.digest,
|
wc_Sha224Copy((wc_Sha224*)&src->hash.digest,
|
||||||
(wc_Sha224*)&des->hash.digest);
|
(wc_Sha224*)&des->hash.digest);
|
||||||
break;
|
break;
|
||||||
#endif /* WOLFSSL_SHA224 */
|
#endif /* WOLFSSL_SHA224 */
|
||||||
|
|
||||||
#ifndef NO_SHA256
|
#ifndef NO_SHA256
|
||||||
case WC_SHA256:
|
case WC_HASH_TYPE_SHA256:
|
||||||
wc_Sha256Copy((wc_Sha256*)&src->hash.digest,
|
wc_Sha256Copy((wc_Sha256*)&src->hash.digest,
|
||||||
(wc_Sha256*)&des->hash.digest);
|
(wc_Sha256*)&des->hash.digest);
|
||||||
break;
|
break;
|
||||||
#endif /* !NO_SHA256 */
|
#endif /* !NO_SHA256 */
|
||||||
|
|
||||||
#ifdef WOLFSSL_SHA384
|
#ifdef WOLFSSL_SHA384
|
||||||
case WC_SHA384:
|
case WC_HASH_TYPE_SHA384:
|
||||||
wc_Sha384Copy((wc_Sha384*)&src->hash.digest,
|
wc_Sha384Copy((wc_Sha384*)&src->hash.digest,
|
||||||
(wc_Sha384*)&des->hash.digest);
|
(wc_Sha384*)&des->hash.digest);
|
||||||
break;
|
break;
|
||||||
#endif /* WOLFSSL_SHA384 */
|
#endif /* WOLFSSL_SHA384 */
|
||||||
#ifdef WOLFSSL_SHA512
|
#ifdef WOLFSSL_SHA512
|
||||||
case WC_SHA512:
|
case WC_HASH_TYPE_SHA512:
|
||||||
wc_Sha512Copy((wc_Sha512*)&src->hash.digest,
|
wc_Sha512Copy((wc_Sha512*)&src->hash.digest,
|
||||||
(wc_Sha512*)&des->hash.digest);
|
(wc_Sha512*)&des->hash.digest);
|
||||||
break;
|
break;
|
||||||
|
@ -528,7 +528,7 @@
|
|||||||
|
|
||||||
/* hash types */
|
/* hash types */
|
||||||
enum wc_HashType {
|
enum wc_HashType {
|
||||||
#ifdef HAVE_SELFTEST
|
#if defined(HAVE_SELFTEST) || defined(HAVE_FIPS)
|
||||||
/* In selftest build, WC_* types are not mapped to WC_HASH_TYPE types.
|
/* In selftest build, WC_* types are not mapped to WC_HASH_TYPE types.
|
||||||
* Values here are based on old selftest hmac.h enum, with additions */
|
* Values here are based on old selftest hmac.h enum, with additions */
|
||||||
WC_HASH_TYPE_NONE = 15,
|
WC_HASH_TYPE_NONE = 15,
|
||||||
|
Reference in New Issue
Block a user