aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartijn van Beurden <mvanb1@gmail.com>2023-05-16 20:53:11 +0200
committerMartijn van Beurden <mvanb1@gmail.com>2023-05-17 21:44:32 +0200
commitef34ee52694811700de0da9875f828b473a2111f (patch)
tree4b8798c70630c2831eb39884e1e4a909379c0cdb
parentf18692df181378d217823abae12999b431dc187c (diff)
downloadflac-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.c2
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;
}