[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