Check length of output <= 255*HashLen

This commit is contained in:
Tesfa Mael 2020-05-06 15:47:39 -07:00
parent be3c39ed1c
commit 2ab478f8fd

View File

@ -1215,11 +1215,18 @@ int wolfSSL_GetHmacMaxSize(void)
word32 outIdx = 0;
word32 hashSz = wc_HmacSizeByType(type);
byte n = 0x1;
word32 N = 0; /* rf5869: N = ceil(L/HashLen)*/
N = (outSz/hashSz) + ((outSz % hashSz) != 0);
if (out == NULL || N > 255)
return BAD_FUNC_ARG;
ret = wc_HmacInit(&myHmac, NULL, INVALID_DEVID);
if (ret != 0)
return ret;
while (outIdx < outSz) {
int tmpSz = (n == 1) ? 0 : hashSz;
word32 left = outSz - outIdx;