diff options
author | Martijn van Beurden <mvanb1@gmail.com> | 2023-05-16 20:53:11 +0200 |
---|---|---|
committer | Martijn van Beurden <mvanb1@gmail.com> | 2023-05-17 21:44:32 +0200 |
commit | ef34ee52694811700de0da9875f828b473a2111f (patch) | |
tree | 4b8798c70630c2831eb39884e1e4a909379c0cdb | |
parent | f18692df181378d217823abae12999b431dc187c (diff) | |
download | flac-ef34ee52694811700de0da9875f828b473a2111f.tar.gz |
Small correction on commit 7ed6f4f
The 4 byte application id was not considered
Credit: Oss-Fuzz
Issue: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=59015
-rw-r--r-- | src/flac/foreign_metadata.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/flac/foreign_metadata.c b/src/flac/foreign_metadata.c index 1a638bc9..1cef901b 100644 --- a/src/flac/foreign_metadata.c +++ b/src/flac/foreign_metadata.c @@ -100,7 +100,7 @@ static FLAC__bool compare_data_(FILE *fin, FILE *fout, size_t size, const char * static FLAC__bool append_block_(foreign_metadata_t *fm, FLAC__off_t offset, FLAC__uint32 size, const char **error) { foreign_block_t *fb; - if(size >= (1u << FLAC__STREAM_METADATA_LENGTH_LEN)) { + if(size >= ((1u << FLAC__STREAM_METADATA_LENGTH_LEN) - FLAC__STREAM_METADATA_APPLICATION_ID_LEN/8)) { if(error) *error = "found foreign metadata chunk is too large (max is 16MiB per chunk)"; return false; } |