From: Douglas Bagnall Date: Tue, 5 Nov 2019 01:26:56 +0000 (+1300) Subject: fuzzing: Add script decode_ndr_X_crash to decode crash results X-Git-Tag: ldb-2.1.0~327 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c0043e2352691e5ee3885558e5c1894dda342a70;p=thirdparty%2Fsamba.git fuzzing: Add script decode_ndr_X_crash to decode crash results This interprets a file that crashes an fuzz_ndr_X binary Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/lib/fuzzing/decode_ndr_X_crash b/lib/fuzzing/decode_ndr_X_crash new file mode 100755 index 00000000000..75dc7de215f --- /dev/null +++ b/lib/fuzzing/decode_ndr_X_crash @@ -0,0 +1,89 @@ +#!/usr/bin/env python3 +# +# Interpret a file that crashes an fuzz_ndr_X binary. +# +# Copyright (C) Catalyst IT Ltd. 2019 + + +import sys +import os +from base64 import b64encode +import struct +import argparse + + +TYPE_MASK = 3 +TYPES = ['struct', 'in', 'out'] + +FLAGS = [ + (4, 'ndr64', '--ndr64'), +] + +def process_one_file(f): + b = f.read() + flags, function = struct.unpack('