Commit 68c2489b8099453096619c65cf56badfbef9cb75
1 parent
dcf111a9
For qpdf fuzzers adjust the memory limit for Flate filtered streams
Showing
6 changed files
with
6 additions
and
6 deletions
fuzz/qpdf_crypt_fuzzer.cc
| @@ -109,7 +109,7 @@ FuzzHelper::doChecks() | @@ -109,7 +109,7 @@ FuzzHelper::doChecks() | ||
| 109 | 109 | ||
| 110 | Pl_PNGFilter::setMemoryLimit(1'000'000); | 110 | Pl_PNGFilter::setMemoryLimit(1'000'000); |
| 111 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); | 111 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); |
| 112 | - Pl_Flate::setMemoryLimit(1'000'000); | 112 | + Pl_Flate::setMemoryLimit(200'000); |
| 113 | 113 | ||
| 114 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without | 114 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without |
| 115 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. | 115 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. |
fuzz/qpdf_crypt_insecure_fuzzer.cc
| @@ -109,7 +109,7 @@ FuzzHelper::doChecks() | @@ -109,7 +109,7 @@ FuzzHelper::doChecks() | ||
| 109 | 109 | ||
| 110 | Pl_PNGFilter::setMemoryLimit(1'000'000); | 110 | Pl_PNGFilter::setMemoryLimit(1'000'000); |
| 111 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); | 111 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); |
| 112 | - Pl_Flate::setMemoryLimit(1'000'000); | 112 | + Pl_Flate::setMemoryLimit(200'000); |
| 113 | 113 | ||
| 114 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without | 114 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without |
| 115 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. | 115 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. |
fuzz/qpdf_fuzzer.cc
| @@ -107,7 +107,7 @@ FuzzHelper::doChecks() | @@ -107,7 +107,7 @@ FuzzHelper::doChecks() | ||
| 107 | 107 | ||
| 108 | Pl_PNGFilter::setMemoryLimit(1'000'000); | 108 | Pl_PNGFilter::setMemoryLimit(1'000'000); |
| 109 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); | 109 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); |
| 110 | - Pl_Flate::setMemoryLimit(1'000'000); | 110 | + Pl_Flate::setMemoryLimit(200'000); |
| 111 | 111 | ||
| 112 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without | 112 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without |
| 113 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. | 113 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. |
fuzz/qpdf_lin_fuzzer.cc
| @@ -108,7 +108,7 @@ FuzzHelper::doChecks() | @@ -108,7 +108,7 @@ FuzzHelper::doChecks() | ||
| 108 | 108 | ||
| 109 | Pl_PNGFilter::setMemoryLimit(1'000'000); | 109 | Pl_PNGFilter::setMemoryLimit(1'000'000); |
| 110 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); | 110 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); |
| 111 | - Pl_Flate::setMemoryLimit(1'000'000); | 111 | + Pl_Flate::setMemoryLimit(200'000); |
| 112 | 112 | ||
| 113 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without | 113 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without |
| 114 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. | 114 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. |
fuzz/qpdf_outlines_fuzzer.cc
| @@ -85,7 +85,7 @@ FuzzHelper::doChecks() | @@ -85,7 +85,7 @@ FuzzHelper::doChecks() | ||
| 85 | 85 | ||
| 86 | Pl_PNGFilter::setMemoryLimit(1'000'000); | 86 | Pl_PNGFilter::setMemoryLimit(1'000'000); |
| 87 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); | 87 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); |
| 88 | - Pl_Flate::setMemoryLimit(1'000'000); | 88 | + Pl_Flate::setMemoryLimit(200'000); |
| 89 | 89 | ||
| 90 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without | 90 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without |
| 91 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. | 91 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. |
fuzz/qpdf_pages_fuzzer.cc
| @@ -106,7 +106,7 @@ FuzzHelper::doChecks() | @@ -106,7 +106,7 @@ FuzzHelper::doChecks() | ||
| 106 | 106 | ||
| 107 | Pl_PNGFilter::setMemoryLimit(1'000'000); | 107 | Pl_PNGFilter::setMemoryLimit(1'000'000); |
| 108 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); | 108 | Pl_TIFFPredictor::setMemoryLimit(1'000'000); |
| 109 | - Pl_Flate::setMemoryLimit(1'000'000); | 109 | + Pl_Flate::setMemoryLimit(200'000); |
| 110 | 110 | ||
| 111 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without | 111 | // Do not decompress corrupt data. This may cause extended runtime within jpeglib without |
| 112 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. | 112 | // exercising additional code paths in qpdf, and potentially causing counterproductive timeouts. |