]> git.sesse.net Git - ffmpeg/commitdiff
h264_ps: check log2_max_frame_num for validity.
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 7 Apr 2012 15:02:36 +0000 (17:02 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 7 Apr 2012 17:59:00 +0000 (19:59 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/h264_ps.c

index d9ed1786649bbea13576a87fc0dce04890aac929..82b4e6740e77c2ff5619f00c647f6e73807b6b87 100644 (file)
@@ -371,6 +371,12 @@ int ff_h264_decode_seq_parameter_set(H264Context *h){
     }
 
     sps->log2_max_frame_num= get_ue_golomb(&s->gb) + 4;
+    if (sps->log2_max_frame_num < 4 || sps->log2_max_frame_num > 16) {
+        av_log(h->s.avctx, AV_LOG_ERROR, "illegal log2_max_frame_num %d\n",
+               sps->log2_max_frame_num);
+        goto fail;
+    }
+
     sps->poc_type= get_ue_golomb_31(&s->gb);
 
     if(sps->poc_type == 0){ //FIXME #define