csn1: verify enough bits present to decode whole CSN_UINT_ARRAY

Change-Id: I4a762a8fec4153b53e10df1ec8ba3708c1f47649
This commit is contained in:
Pau Espin 2020-03-26 19:54:29 +01:00 committed by laforge
parent 70a211747b
commit f5e275aec0
1 changed files with 4 additions and 4 deletions

View File

@ -338,7 +338,7 @@ csnStreamDecoder(csnStream_t* ar, const CSN_DESCR* pDescr, struct bitvec *vector
nCount = *pui16DATA(data, nCount);
}
if (remaining_bits_len >= no_of_bits)
if (remaining_bits_len >= (no_of_bits * nCount))
{
remaining_bits_len -= (no_of_bits*nCount);
if (no_of_bits <= 8)
@ -781,7 +781,7 @@ csnStreamDecoder(csnStream_t* ar, const CSN_DESCR* pDescr, struct bitvec *vector
nCount = *pui16DATA(data, nCount);
}
if (remaining_bits_len >= no_of_bits)
if (remaining_bits_len >= (no_of_bits * nCount))
{
remaining_bits_len -= (no_of_bits * nCount);
if (no_of_bits <= 8)
@ -1650,7 +1650,7 @@ gint16 csnStreamEncoder(csnStream_t* ar, const CSN_DESCR* pDescr, struct bitvec
nCount = *pui16DATA(data, nCount);
}
if (remaining_bits_len >= no_of_bits)
if (remaining_bits_len >= (no_of_bits * nCount))
{
if (no_of_bits <= 8)
{
@ -2067,7 +2067,7 @@ gint16 csnStreamEncoder(csnStream_t* ar, const CSN_DESCR* pDescr, struct bitvec
nCount = *pui16DATA(data, nCount);
}
if (remaining_bits_len >= no_of_bits)
if (remaining_bits_len >= (no_of_bits * nCount))
{
if (no_of_bits <= 8)
{