forked from len0rd/rockbox
flac: error out if max blocksize is larger than we can handle.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27676 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
a83adc7d6d
commit
d42fd744e6
1 changed files with 7 additions and 1 deletions
|
@ -118,7 +118,13 @@ static bool flac_init(FLACContext* fc, int first_frame_offset)
|
|||
|
||||
fc->filesize = ci->filesize;
|
||||
fc->min_blocksize = (buf[0] << 8) | buf[1];
|
||||
fc->max_blocksize = (buf[2] << 8) | buf[3];
|
||||
int max_blocksize = (buf[2] << 8) | buf[3];
|
||||
if (max_blocksize > MAX_BLOCKSIZE)
|
||||
{
|
||||
LOGF("FLAC: Maximum blocksize is too large\n");
|
||||
return false;
|
||||
}
|
||||
fc->max_blocksize = max_blocksize;
|
||||
fc->min_framesize = (buf[4] << 16) | (buf[5] << 8) | buf[6];
|
||||
fc->max_framesize = (buf[7] << 16) | (buf[8] << 8) | buf[9];
|
||||
fc->samplerate = (buf[10] << 12) | (buf[11] << 4)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue