nutdec: check that filesize is valid before using it.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
pull/59/head
Michael Niedermayer 13 years ago
parent b12e61ac7f
commit 9d230ba924
  1. 3
      libavformat/nutdec.c

@ -562,6 +562,9 @@ static int find_and_decode_index(NUTContext *nut)
int8_t *has_keyframe; int8_t *has_keyframe;
int ret = -1; int ret = -1;
if(filesize <= 0)
return -1;
avio_seek(bc, filesize - 12, SEEK_SET); avio_seek(bc, filesize - 12, SEEK_SET);
avio_seek(bc, filesize - avio_rb64(bc), SEEK_SET); avio_seek(bc, filesize - avio_rb64(bc), SEEK_SET);
if (avio_rb64(bc) != INDEX_STARTCODE) { if (avio_rb64(bc) != INDEX_STARTCODE) {

Loading…
Cancel
Save