summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-04-15 23:31:57 +0000
committerrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-04-15 23:31:57 +0000
commitc935ff23d73bb862cf9c57625a481bf06b6c3905 (patch)
treee4106672a11451d2ab938d2207babf9573bb13f3 /libmpdemux
parent20a3f6169ce5eee2c2b908a4535fb8ac4967e6ec (diff)
downloadmpv-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.c4
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");