[SCM] libav/experimental: Check for invalid maxval in pgm decoder, fixes issue 2518.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:21:41 UTC 2013


The following commit has been merged in the experimental branch:
commit ebc3488300523dad3da41f420ecfcdddd1d8e9f3
Author: Daniel Kang <daniel.d.kang at gmail.com>
Date:   Mon Jan 10 00:42:57 2011 +0000

    Check for invalid maxval in pgm decoder, fixes issue 2518.
    
    Patch by Daniel Kang, daniel.d.kang at gmail
    
    Originally committed as revision 26292 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/pnm.c b/libavcodec/pnm.c
index 536b344..43438b7 100644
--- a/libavcodec/pnm.c
+++ b/libavcodec/pnm.c
@@ -140,6 +140,10 @@ int ff_pnm_decode_header(AVCodecContext *avctx, PNMContext * const s)
     if (avctx->pix_fmt != PIX_FMT_MONOWHITE) {
         pnm_get(s, buf1, sizeof(buf1));
         s->maxval = atoi(buf1);
+        if (s->maxval <= 0) {
+            av_log(avctx, AV_LOG_ERROR, "Invalid maxval: %d\n", s->maxval);
+            return -1;
+        }
         if (s->maxval >= 256) {
             if (avctx->pix_fmt == PIX_FMT_GRAY8) {
                 avctx->pix_fmt = PIX_FMT_GRAY16BE;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list