mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-08 13:22:53 +02:00
Ignore es_map_length when parsing mpeg program stream map.
Fixes ticket #3195.
This commit is contained in:
parent
e2bf00ce46
commit
af7562a035
@ -193,6 +193,8 @@ static long mpegps_psm_parse(MpegDemuxContext *m, AVIOContext *pb)
|
|||||||
/* skip program_stream_info */
|
/* skip program_stream_info */
|
||||||
avio_skip(pb, ps_info_length);
|
avio_skip(pb, ps_info_length);
|
||||||
es_map_length = avio_rb16(pb);
|
es_map_length = avio_rb16(pb);
|
||||||
|
/* Ignore es_map_length, trust psm_length */
|
||||||
|
es_map_length = psm_length - ps_info_length - 10;
|
||||||
|
|
||||||
/* at least one es available? */
|
/* at least one es available? */
|
||||||
while (es_map_length >= 4){
|
while (es_map_length >= 4){
|
||||||
|
Loading…
Reference in New Issue
Block a user