changeset 26:ec642b5a1d0a libavcore

Add missing checks on invalid pixel format in av_image_fill_linesizes/pointers.
author stefano
date Tue, 07 Sep 2010 23:41:18 +0000
parents 63d8168fa16a
children ed20007aabe2
files imgutils.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/imgutils.c	Tue Sep 07 21:24:06 2010 +0000
+++ b/imgutils.c	Tue Sep 07 23:41:18 2010 +0000
@@ -66,7 +66,7 @@
 
     memset(linesizes, 0, 4*sizeof(linesizes[0]));
 
-    if (desc->flags & PIX_FMT_HWACCEL)
+    if ((unsigned)pix_fmt >= PIX_FMT_NB || desc->flags & PIX_FMT_HWACCEL)
         return AVERROR(EINVAL);
 
     if (desc->flags & PIX_FMT_BITSTREAM) {
@@ -93,7 +93,7 @@
     memset(size     , 0, sizeof(size));
     memset(has_plane, 0, sizeof(has_plane));
 
-    if (desc->flags & PIX_FMT_HWACCEL)
+    if ((unsigned)pix_fmt >= PIX_FMT_NB || desc->flags & PIX_FMT_HWACCEL)
         return AVERROR(EINVAL);
 
     data[0] = ptr;