| Index: testing/libfuzzer/fuzzers/libpng_read_fuzzer.cc
|
| diff --git a/testing/libfuzzer/fuzzers/libpng_read_fuzzer.cc b/testing/libfuzzer/fuzzers/libpng_read_fuzzer.cc
|
| index 15a23c0444b00c3353ec593fa2d264a8916e396e..1ea45d36c565ad305b889ec67482bbf30bfc216f 100644
|
| --- a/testing/libfuzzer/fuzzers/libpng_read_fuzzer.cc
|
| +++ b/testing/libfuzzer/fuzzers/libpng_read_fuzzer.cc
|
| @@ -46,11 +46,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
|
| (PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);
|
| assert(png_ptr);
|
|
|
| - png_ptr->flags &= ~PNG_FLAG_CRC_CRITICAL_MASK;
|
| - png_ptr->flags |= PNG_FLAG_CRC_CRITICAL_IGNORE;
|
| -
|
| - png_ptr->flags &= ~PNG_FLAG_CRC_ANCILLARY_MASK;
|
| - png_ptr->flags |= PNG_FLAG_CRC_ANCILLARY_NOWARN;
|
| + png_set_crc_action(png_ptr, PNG_CRC_QUIET_USE, PNG_CRC_QUIET_USE);
|
|
|
| png_infop info_ptr = png_create_info_struct(png_ptr);
|
| assert(info_ptr);
|
| @@ -66,7 +62,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
|
| png_set_sig_bytes(png_ptr, kPngHeaderSize);
|
|
|
| // libpng error handling.
|
| - if (setjmp(png_ptr->jmpbuf)) {
|
| + if (setjmp(png_jmpbuf(png_ptr))) {
|
| return 0;
|
| }
|
|
|
| @@ -77,7 +73,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
|
| &png_free, png_ptr, row));
|
|
|
| // reset error handler to put png_deleter into scope.
|
| - if (setjmp(png_ptr->jmpbuf)) {
|
| + if (setjmp(png_jmpbuf(png_ptr))) {
|
| return 0;
|
| }
|
|
|
|
|