mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
tsdemux: fix overflow of packet_length field of PESHeader
packet_length is defined as a guint16 in the PESHeader structure. This definition match the specification. But since we add 6 bytes to the packet_length value (length of start_code + stream_id + packet_length), we can overflow the guint16 when the value in the PES header is greater than 65529. So use a guint32 instead of a guint16 to avoid overflow. https://bugzilla.gnome.org/show_bug.cgi?id=736490
This commit is contained in:
parent
bce21e7398
commit
6d767a09d8
1 changed files with 1 additions and 1 deletions
|
@ -143,7 +143,7 @@ typedef enum {
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
guint8 stream_id; /* See ID_* above */
|
guint8 stream_id; /* See ID_* above */
|
||||||
guint16 packet_length; /* The size of the PES header and PES data
|
guint32 packet_length; /* The size of the PES header and PES data
|
||||||
* (if 0 => unbounded packet) */
|
* (if 0 => unbounded packet) */
|
||||||
guint16 header_size; /* The complete size of the PES header */
|
guint16 header_size; /* The complete size of the PES header */
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue