roqvideodec: fix a potential infinite loop in roqvideo_decode_frame().
When there is just 1 byte remanining in the buffer, nothing will be read
and the loop will continue forever. Check that there are at least 8
bytes, which are always read at the beginning.
CC:libav-stable@libav.org
(cherry picked from commit 3e2f200237)
Signed-off-by: Reinhard Tartler <siretart@tauware.de>
This commit is contained in:
parent
d3b40af01f
commit
747fbe0c21
1 changed files with 1 additions and 1 deletions
|
|
@ -43,7 +43,7 @@ static void roqvideo_decode_frame(RoqContext *ri)
|
|||
roq_qcell *qcell;
|
||||
int64_t chunk_start;
|
||||
|
||||
while (bytestream2_get_bytes_left(&ri->gb) > 0) {
|
||||
while (bytestream2_get_bytes_left(&ri->gb) >= 8) {
|
||||
chunk_id = bytestream2_get_le16(&ri->gb);
|
||||
chunk_size = bytestream2_get_le32(&ri->gb);
|
||||
chunk_arg = bytestream2_get_le16(&ri->gb);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue