forked from wolfSSL/wolfssl
wolfcrypt/src/pkcs7.c: correct fix for clang-analyzer-core.DivideZero in wc_PKCS7_DecodeAuthEnvelopedData().
This commit is contained in:
@ -11877,15 +11877,17 @@ WOLFSSL_API int wc_PKCS7_DecodeAuthEnvelopedData(PKCS7* pkcs7, byte* in,
|
||||
#endif
|
||||
|
||||
if (expBlockSz == 0) {
|
||||
if (GetAlgoId(pkiMsg, &idx, &encOID, oidBlkType, pkiMsgSz) < 0)
|
||||
{
|
||||
ret = ASN_PARSE_E;
|
||||
break;
|
||||
}
|
||||
expBlockSz = wc_PKCS7_GetOIDBlockSize(encOID);
|
||||
if (expBlockSz < 0) {
|
||||
ret = expBlockSz;
|
||||
break;
|
||||
#ifndef NO_PKCS7_STREAM
|
||||
wc_PKCS7_StreamGetVar(pkcs7, &encOID, NULL, NULL);
|
||||
#endif
|
||||
if (encOID == 0)
|
||||
expBlockSz = 1;
|
||||
else {
|
||||
expBlockSz = wc_PKCS7_GetOIDBlockSize(encOID);
|
||||
if (expBlockSz < 0) {
|
||||
ret = expBlockSz;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user