From 54f20e0df694d0428442827bd0534afd579682ce Mon Sep 17 00:00:00 2001 From: Kevin Lubick Date: Thu, 11 Jan 2018 14:50:21 -0500 Subject: Fix invalid switch in FuzzCanvas Also tweak when we report OOM - AFL-fuzz is fine, but libfuzzer should abort, not exit. Bug: skia: Change-Id: Ic19277bbceec5e7c0ac966d6d9ac677bcfebcfae Reviewed-on: https://skia-review.googlesource.com/93201 Commit-Queue: Kevin Lubick Reviewed-by: Hal Canary --- fuzz/FuzzCanvas.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'fuzz/FuzzCanvas.cpp') diff --git a/fuzz/FuzzCanvas.cpp b/fuzz/FuzzCanvas.cpp index 61e51f2157..2e70024bd5 100644 --- a/fuzz/FuzzCanvas.cpp +++ b/fuzz/FuzzCanvas.cpp @@ -135,6 +135,7 @@ inline void Fuzz::next(SkMatrix* m) { m->set9(buffer); return; default: + SkASSERT(false); return; } } @@ -223,6 +224,9 @@ static sk_sp make_fuzz_colorfilter(Fuzz* fuzz, int depth) { fuzz->nextN(tableB, SK_ARRAY_COUNT(tableB)); return SkTableColorFilter::MakeARGB(tableA, tableR, tableG, tableB); } + default: + SkASSERT(false); + break; } return nullptr; } @@ -411,6 +415,7 @@ static sk_sp make_fuzz_shader(Fuzz* fuzz, int depth) { } } default: + SkASSERT(false); break; } return nullptr; @@ -608,7 +613,7 @@ static sk_sp make_fuzz_imageFilter(Fuzz* fuzz, int depth) { return nullptr; } uint8_t imageFilterType; - fuzz->nextRange(&imageFilterType, 0, 24); + fuzz->nextRange(&imageFilterType, 0, 23); switch (imageFilterType) { case 0: return nullptr; @@ -1023,6 +1028,7 @@ static SkTDArray make_fuzz_text(Fuzz* fuzz, const SkPaint& paint) { break; default: SkASSERT(false); + break; } return array; } @@ -1065,6 +1071,7 @@ static sk_sp make_fuzz_textblob(Fuzz* fuzz) { break; default: SkASSERT(false); + break; } } return textBlobBuilder.make(); @@ -1663,6 +1670,7 @@ static void fuzz_canvas(Fuzz* fuzz, SkCanvas* canvas, int depth = 9) { break; } default: + SkASSERT(false); break; } } -- cgit v1.2.3