mirror of
https://github.com/vgmstream/vgmstream.git
synced 2024-11-12 01:30:49 +01:00
cleanup: fix slow opus parsing on bad data
This commit is contained in:
parent
25c2375f5d
commit
5f5eacd824
@ -273,7 +273,7 @@ static size_t opus_io_size(STREAMFILE* sf, opus_io_data* data) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (data_size == 0) {
|
if (data_size <= 0 || data_size >= 0xFFFFF) { /* arbitrary max + catch -1/EOF */
|
||||||
VGM_LOG("OPUS: data_size is 0 at %x\n", (uint32_t)offset);
|
VGM_LOG("OPUS: data_size is 0 at %x\n", (uint32_t)offset);
|
||||||
return 0; /* bad rip? or could 'break' and truck along */
|
return 0; /* bad rip? or could 'break' and truck along */
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user