From: Douglas Bagnall Date: Fri, 1 Nov 2019 04:18:24 +0000 (+1300) Subject: build: Set fuzzer=True on fuzzer binaries X-Git-Tag: ldb-2.1.0~650 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cb240510977e60fd46ef0f35b3da77f00733829a;p=thirdparty%2Fsamba.git build: Set fuzzer=True on fuzzer binaries This ensures that the binaries are the only binaries built when configured for fuzzing. Signed-off-by: Douglas Bagnall Reviewed-by: Uri Simchoni Reviewed-by: Andrew Bartlett --- diff --git a/buildtools/wafsamba/wafsamba.py b/buildtools/wafsamba/wafsamba.py index 7081f382eaa..3e19b832e11 100644 --- a/buildtools/wafsamba/wafsamba.py +++ b/buildtools/wafsamba/wafsamba.py @@ -360,13 +360,24 @@ def SAMBA_BINARY(bld, binname, source, subdir=None, install=True, install_path=None, - enabled=True): + enabled=True, + fuzzer=False): '''define a Samba binary''' if not enabled: SET_TARGET_TYPE(bld, binname, 'DISABLED') return + # Fuzzing builds do not build normal binaries + # however we must build asn1compile etc + + if not use_hostcc and bld.env.enable_libfuzzer != fuzzer: + SET_TARGET_TYPE(bld, binname, 'DISABLED') + return + + if fuzzer: + install = False + if not SET_TARGET_TYPE(bld, binname, 'BINARY'): return diff --git a/lib/fuzzing/wscript_build b/lib/fuzzing/wscript_build index 7305ce41262..00a263ef877 100644 --- a/lib/fuzzing/wscript_build +++ b/lib/fuzzing/wscript_build @@ -9,47 +9,34 @@ bld.SAMBA_SUBSYSTEM('fuzzing', bld.SAMBA_BINARY('fuzz_tiniparser', source='fuzz_tiniparser.c', deps='fuzzing tiniparser talloc', - install=False, - enabled=bld.env.enable_libfuzzer) + fuzzer=True) bld.SAMBA_BINARY('fuzz_oLschema2ldif', source='fuzz_oLschema2ldif.c', deps='fuzzing oLschema2ldif-lib', - install=False, - enabled=bld.env.enable_libfuzzer, - ) + fuzzer=True) bld.SAMBA_BINARY('fuzz_reg_parse', source='fuzz_reg_parse.c', deps='fuzzing samba3-util smbconf REGFIO', - install=False, - enabled=bld.env.enable_libfuzzer, - ) + fuzzer=True) bld.SAMBA_BINARY('fuzz_regfio', source='fuzz_regfio.c', deps='fuzzing samba3-util smbconf REGFIO', - install=False, - enabled=bld.env.enable_libfuzzer, - ) + fuzzer=True) bld.SAMBA_BINARY('fuzz_lzxpress', source='fuzz_lzxpress.c', deps='fuzzing LZXPRESS', - install=False, - enabled=bld.env.enable_libfuzzer, - ) + fuzzer=True) bld.SAMBA_BINARY('fuzz_ldap_decode', source='fuzz_ldap_decode.c', deps='fuzzing cli-ldap', - install=False, - enabled=bld.env.enable_libfuzzer, - ) + fuzzer=True) bld.SAMBA_BINARY('fuzz_ldb_parse_tree', source='fuzz_ldb_parse_tree.c', deps='fuzzing ldb', - install=False, - enabled=bld.env.enable_libfuzzer - ) + fuzzer=True)