diff options
author | rtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-04-15 23:31:57 +0000 |
---|---|---|
committer | rtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-04-15 23:31:57 +0000 |
commit | c935ff23d73bb862cf9c57625a481bf06b6c3905 (patch) | |
tree | e4106672a11451d2ab938d2207babf9573bb13f3 /libmpdemux | |
parent | 20a3f6169ce5eee2c2b908a4535fb8ac4967e6ec (diff) | |
download | mpv-c935ff23d73bb862cf9c57625a481bf06b6c3905.tar.bz2 mpv-c935ff23d73bb862cf9c57625a481bf06b6c3905.tar.xz |
Fix potential buffer overflow for urls with more than 20 streams
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15174 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r-- | libmpdemux/asf_mmst_streaming.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libmpdemux/asf_mmst_streaming.c b/libmpdemux/asf_mmst_streaming.c index e364c8e31a..e5886b89e7 100644 --- a/libmpdemux/asf_mmst_streaming.c +++ b/libmpdemux/asf_mmst_streaming.c @@ -334,8 +334,12 @@ static int interp_header (uint8_t *header, int header_len) printf ("stream object, stream id: %d\n", stream_id); + if (num_stream_ids < 20) { stream_ids[num_stream_ids] = stream_id; num_stream_ids++; + } else { + printf ("too many id, stream skipped"); + } } else { printf ("unknown object\n"); |