shithub: libvpx

Download patch

ref: ce34b6f50d8b8316d7b42812c2bf28ee3c5f0468
parent: eaf2d4cbfc80cd46fbc29a3a892910dfebcfedf4
parent: 062fb5056224b921a027bf4aa516c91ab45aa943
author: Yaowu Xu <yaowu@google.com>
date: Fri Oct 18 07:45:12 EDT 2013

Merge "Added checking for invalid size"

--- a/vp9/decoder/vp9_decodframe.c
+++ b/vp9/decoder/vp9_decodframe.c
@@ -802,6 +802,7 @@
                                        struct vp9_read_bit_buffer *rb) {
   VP9_COMMON *const cm = &pbi->common;
   MACROBLOCKD *const xd = &pbi->mb;
+  size_t sz;
   int i;
 
   cm->last_frame_type = cm->frame_type;
@@ -909,8 +910,9 @@
   setup_segmentation(&cm->seg, rb);
 
   setup_tile_info(cm, rb);
+  sz = vp9_rb_read_literal(rb, 16);
 
-  return vp9_rb_read_literal(rb, 16);
+  return sz > 0 ? sz : -1;
 }
 
 static int read_compressed_header(VP9D_COMP *pbi, const uint8_t *data,