mirror of https://github.com/wolfSSL/wolfssl.git
Check the len range stricter
parent
981ba4b14c
commit
b734c47cc9
|
@ -3259,6 +3259,10 @@ int SetShortInt(byte* output, word32* inOutIdx, word32 number, word32 maxIdx)
|
||||||
else
|
else
|
||||||
len = BytePrecision(number);
|
len = BytePrecision(number);
|
||||||
|
|
||||||
|
/* clarify the len range to prepare for the next right bit shifting */
|
||||||
|
if (len < 1 || len > sizeof(number)) {
|
||||||
|
return ASN_PARSE_E;
|
||||||
|
}
|
||||||
if (number >> (WOLFSSL_BIT_SIZE * len - 1)) {
|
if (number >> (WOLFSSL_BIT_SIZE * len - 1)) {
|
||||||
/* Need one byte of zero value not to be negative number */
|
/* Need one byte of zero value not to be negative number */
|
||||||
extraByte = 1;
|
extraByte = 1;
|
||||||
|
|
Loading…
Reference in New Issue