From 4205d7a6c9e2d2e3c6e8890c55da3b429a02b9e9 Mon Sep 17 00:00:00 2001 From: Frank Barchard Date: Mon, 28 Oct 2019 16:14:16 -0700 Subject: [PATCH] Fix for jpeg to allow fuzz Bug: None Change-Id: I6eecef4f755ffb9e3eeee9f8ca7890b3445b14a5 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/1884878 Reviewed-by: Dale Curtis Commit-Queue: Frank Barchard --- source/mjpeg_decoder.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/mjpeg_decoder.cc b/source/mjpeg_decoder.cc index 80e381dd6..adba832f5 100644 --- a/source/mjpeg_decoder.cc +++ b/source/mjpeg_decoder.cc @@ -417,7 +417,10 @@ void init_source(j_decompress_ptr cinfo) { boolean fill_input_buffer(j_decompress_ptr cinfo) { BufferVector* buf_vec = reinterpret_cast(cinfo->client_data); if (buf_vec->pos >= buf_vec->len) { + // Don't assert-fail when fuzzing. +#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION assert(0 && "No more data"); +#endif // ERROR: No more data return FALSE; }