csn1: verify enough bits present to decode whole CSN_UINT_ARRAY
Change-Id: I4a762a8fec4153b53e10df1ec8ba3708c1f47649
This commit is contained in:
parent
70a211747b
commit
f5e275aec0
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue