From 45156c0c479a8cdb1b50c096dad17ca8ebec9e61 Mon Sep 17 00:00:00 2001 From: Andrew Chambers Date: Mon, 6 Apr 2020 09:57:54 +1200 Subject: [PATCH] Make unmarshal fuzzer exercise more code paths. --- tools/afl/unmarshal_runner.janet | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/afl/unmarshal_runner.janet b/tools/afl/unmarshal_runner.janet index 801e8e00..31f43a53 100644 --- a/tools/afl/unmarshal_runner.janet +++ b/tools/afl/unmarshal_runner.janet @@ -1,2 +1,6 @@ - (pp (unmarshal (slurp ((dyn :args) 1)) load-image-dict)) - +# Unmarshal garbage. +(def v (unmarshal (slurp ((dyn :args) 1)) load-image-dict)) +# Trigger leaks or use after free. +(gccollect) +# Attempt to use generated value. +(marshal v make-image-dict)