forked from wolfSSL/wolfssl
enum wc_HashType switch
switch needs to handle all possible enum values or else the compiler generates warnings
This commit is contained in:
@@ -1751,25 +1751,40 @@ int wc_RsaUnPad_ex(byte* pkcsBlock, word32 pkcsBlockLen, byte** out,
|
|||||||
int hash2mgf(enum wc_HashType hType)
|
int hash2mgf(enum wc_HashType hType)
|
||||||
{
|
{
|
||||||
switch (hType) {
|
switch (hType) {
|
||||||
#ifndef NO_SHA
|
|
||||||
case WC_HASH_TYPE_SHA:
|
case WC_HASH_TYPE_SHA:
|
||||||
|
#ifndef NO_SHA
|
||||||
return WC_MGF1SHA1;
|
return WC_MGF1SHA1;
|
||||||
|
#else
|
||||||
|
WOLFSSL_MSG("Unrecognized or unsupported hash function");
|
||||||
|
return WC_MGF1NONE;
|
||||||
#endif
|
#endif
|
||||||
#ifndef NO_SHA256
|
|
||||||
#ifdef WOLFSSL_SHA224
|
|
||||||
case WC_HASH_TYPE_SHA224:
|
case WC_HASH_TYPE_SHA224:
|
||||||
|
#ifdef WOLFSSL_SHA224
|
||||||
return WC_MGF1SHA224;
|
return WC_MGF1SHA224;
|
||||||
|
#else
|
||||||
|
WOLFSSL_MSG("Unrecognized or unsupported hash function");
|
||||||
|
return WC_MGF1NONE;
|
||||||
#endif
|
#endif
|
||||||
case WC_HASH_TYPE_SHA256:
|
case WC_HASH_TYPE_SHA256:
|
||||||
|
#ifndef NO_SHA256
|
||||||
return WC_MGF1SHA256;
|
return WC_MGF1SHA256;
|
||||||
|
#else
|
||||||
|
WOLFSSL_MSG("Unrecognized or unsupported hash function");
|
||||||
|
return WC_MGF1NONE;
|
||||||
#endif
|
#endif
|
||||||
#ifdef WOLFSSL_SHA384
|
|
||||||
case WC_HASH_TYPE_SHA384:
|
case WC_HASH_TYPE_SHA384:
|
||||||
|
#ifdef WOLFSSL_SHA384
|
||||||
return WC_MGF1SHA384;
|
return WC_MGF1SHA384;
|
||||||
|
#else
|
||||||
|
WOLFSSL_MSG("Unrecognized or unsupported hash function");
|
||||||
|
return WC_MGF1NONE;
|
||||||
#endif
|
#endif
|
||||||
#ifdef WOLFSSL_SHA512
|
|
||||||
case WC_HASH_TYPE_SHA512:
|
case WC_HASH_TYPE_SHA512:
|
||||||
|
#ifdef WOLFSSL_SHA512
|
||||||
return WC_MGF1SHA512;
|
return WC_MGF1SHA512;
|
||||||
|
#else
|
||||||
|
WOLFSSL_MSG("Unrecognized or unsupported hash function");
|
||||||
|
return WC_MGF1NONE;
|
||||||
#endif
|
#endif
|
||||||
case WC_HASH_TYPE_NONE:
|
case WC_HASH_TYPE_NONE:
|
||||||
case WC_HASH_TYPE_MD2:
|
case WC_HASH_TYPE_MD2:
|
||||||
|
Reference in New Issue
Block a user