diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 9700eb510..cde672635 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -37058,6 +37058,8 @@ int DecodeAsymKey_Assign(const byte* input, word32* inOutIdx, word32 inSz, #endif if (input == NULL || inOutIdx == NULL || inSz == 0 || + (seed == NULL && seedLen != NULL) || + (seed != NULL && seedLen == NULL) || privKey == NULL || privKeyLen == NULL || pubKey == NULL || pubKeyLen == NULL || inOutKeyType == NULL) { @@ -37066,10 +37068,6 @@ int DecodeAsymKey_Assign(const byte* input, word32* inOutIdx, word32 inSz, #endif return BAD_FUNC_ARG; } - if ((seed == NULL && seedLen != NULL) || - (seed != NULL && seedLen == NULL)) { - return BAD_FUNC_ARG; - } allowSeed = (seed != NULL && seedLen != NULL);