From 57bc678312ad8deaca9238cf99d617aeaa62d9d6 Mon Sep 17 00:00:00 2001 From: JoshyPHP Date: Tue, 28 Nov 2023 06:00:02 +0100 Subject: [PATCH] Updated fuzzer --- fuzzer/target.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/fuzzer/target.php b/fuzzer/target.php index d966a0f..003794a 100644 --- a/fuzzer/target.php +++ b/fuzzer/target.php @@ -5,7 +5,18 @@ $fuzzer->setTarget( function (string $input) { - s9e\Bencode\Bencode::decode($input); + try + { + $decoded = s9e\Bencode\Bencode::decode($input); + if (s9e\Bencode\Bencode::encode($decoded) !== $input) + { + trigger_error('Does not match', E_USER_ERROR); + } + } + catch (s9e\Bencode\Exceptions\DecodingException $e) + { + } + s9e\Bencode\Bencode::decodeNonCompliant($input); } );