| Index: source/libvpx/vp9/vp9_dx_iface.c | 
| =================================================================== | 
| --- source/libvpx/vp9/vp9_dx_iface.c	(revision 278870) | 
| +++ source/libvpx/vp9/vp9_dx_iface.c	(working copy) | 
| @@ -112,9 +112,6 @@ | 
| void *decrypt_state) { | 
| uint8_t clear_buffer[9]; | 
|  | 
| -  if (data_sz <= 8) | 
| -    return VPX_CODEC_UNSUP_BITSTREAM; | 
| - | 
| if (data + data_sz <= data) | 
| return VPX_CODEC_INVALID_PARAM; | 
|  | 
| @@ -135,12 +132,16 @@ | 
|  | 
| if (frame_marker != VP9_FRAME_MARKER) | 
| return VPX_CODEC_UNSUP_BITSTREAM; | 
| + | 
| if (version > 1) return VPX_CODEC_UNSUP_BITSTREAM; | 
|  | 
| if (vp9_rb_read_bit(&rb)) {  // show an existing frame | 
| return VPX_CODEC_OK; | 
| } | 
|  | 
| +    if (data_sz <= 8) | 
| +      return VPX_CODEC_UNSUP_BITSTREAM; | 
| + | 
| si->is_kf = !vp9_rb_read_bit(&rb); | 
| if (si->is_kf) { | 
| const int sRGB = 7; | 
|  |