1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

lib/fuzzing/oss-fuzz: Add build_samba.sh for oss-fuzz

We work hard to put the primary logic for oss-fuzz here, and
where possible into waf, so that only a tiny stub needs to
be maintained in the Google oss-fuzz repo.

This will be called by build.sh (not copied directly because
it is too easy to forget to copy in an updated version when
doing development in the docker image).

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Uri Simchoni <uri@samba.org>
This commit is contained in:
Andrew Bartlett 2019-11-20 14:03:13 +13:00 committed by Douglas Bagnall
parent 92ee647858
commit f57c0238e9

View File

@ -0,0 +1,21 @@
#!/bin/sh -e
# We have to push to oss-fuzz CFLAGS into the waf ADDITIONAL_CFLAGS
# as otherwise waf's configure fails linking the first test binary
ADDITIONAL_CFLAGS=$CFLAGS
export ADDITIONAL_CFLAGS
CFLAGS=""
export CFLAGS
LD=$CXX
export LD
./configure -C --without-gettext --enable-debug --enable-developer \
--address-sanitizer --enable-libfuzzer \
--disable-warnings-as-errors \
--abi-check-disable \
--fuzz-target-ldflags=$LIB_FUZZING_ENGINE \
--nonshared-binary=ALL LINK_CC=$CXX
make -j
cp bin/fuzz_* $OUT/