Module: libav Branch: master Commit: 6ef4063957aa5025c8d2cd757b6a537e4b6874df
Author: Alexander Strange <astra...@ithinksw.com> Committer: Ronald S. Bultje <rsbul...@gmail.com> Date: Sat Mar 24 17:32:14 2012 -0400 h264: Add check for invalid chroma_format_idc Fixes a crash when FF_DEBUG_PICT_INFO is used. Signed-off-by: Ronald S. Bultje <rsbul...@gmail.com> --- libavcodec/h264_ps.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/libavcodec/h264_ps.c b/libavcodec/h264_ps.c index 276eb77..05f04af 100644 --- a/libavcodec/h264_ps.c +++ b/libavcodec/h264_ps.c @@ -332,8 +332,12 @@ int ff_h264_decode_seq_parameter_set(H264Context *h){ if(sps->profile_idc >= 100){ //high profile sps->chroma_format_idc= get_ue_golomb_31(&s->gb); - if(sps->chroma_format_idc == 3) + if(sps->chroma_format_idc > 3) { + av_log(h->s.avctx, AV_LOG_ERROR, "chroma_format_idc (%u) out of range\n", sps->chroma_format_idc); + return -1; + } else if(sps->chroma_format_idc == 3) { sps->residual_color_transform_flag = get_bits1(&s->gb); + } sps->bit_depth_luma = get_ue_golomb(&s->gb) + 8; sps->bit_depth_chroma = get_ue_golomb(&s->gb) + 8; sps->transform_bypass = get_bits1(&s->gb); _______________________________________________ libav-commits mailing list libav-commits@libav.org https://lists.libav.org/mailman/listinfo/libav-commits