aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorAndrew Chambers <ac@acha.ninja>2020-04-06 09:57:54 +1200
committerAndrew Chambers <ac@acha.ninja>2020-04-06 09:59:00 +1200
commit45156c0c479a8cdb1b50c096dad17ca8ebec9e61 (patch)
tree797b6f0aca2d963c99705951dfb11a8111a01354 /tools
parentMerge pull request #337 from andrewchambers/fuzzunmarshal (diff)
Make unmarshal fuzzer exercise more code paths.
Diffstat (limited to 'tools')
-rw-r--r--tools/afl/unmarshal_runner.janet8
1 files 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)