[FFmpeg-cvslog] r19897 - trunk/libavformat/dxa.c
reimar
subversion
Thu Sep 17 20:08:07 CEST 2009
Author: reimar
Date: Thu Sep 17 20:08:07 2009
New Revision: 19897
Log:
Improve dxa probe by checking the values for width and height are reasonable.
Modified:
trunk/libavformat/dxa.c
Modified: trunk/libavformat/dxa.c
==============================================================================
--- trunk/libavformat/dxa.c Thu Sep 17 20:07:27 2009 (r19896)
+++ trunk/libavformat/dxa.c Thu Sep 17 20:08:07 2009 (r19897)
@@ -36,9 +36,15 @@ typedef struct{
static int dxa_probe(AVProbeData *p)
{
+ int w, h;
+ if (p->buf_size < 15)
+ return 0;
+ w = AV_RB16(p->buf + 11);
+ h = AV_RB16(p->buf + 13);
/* check file header */
if (p->buf[0] == 'D' && p->buf[1] == 'E' &&
- p->buf[2] == 'X' && p->buf[3] == 'A')
+ p->buf[2] == 'X' && p->buf[3] == 'A' &&
+ w && w <= 2048 && h && h <= 2048)
return AVPROBE_SCORE_MAX;
else
return 0;
More information about the ffmpeg-cvslog
mailing list