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:
parent
92ee647858
commit
f57c0238e9
21
lib/fuzzing/oss-fuzz/build_samba.sh
Executable file
21
lib/fuzzing/oss-fuzz/build_samba.sh
Executable 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/
|
Loading…
Reference in New Issue
Block a user