From cd718861fa82d66b1d01c07e796307df0a90e8a1 Mon Sep 17 00:00:00 2001 From: Arjun Singh Date: Tue, 19 Sep 2023 12:37:28 +0530 Subject: [PATCH 1/2] [Fuzzing] move build.sh in trafficserver Signed-off-by: Arjun Singh --- tests/fuzzing/build.sh | 44 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tests/fuzzing/build.sh diff --git a/tests/fuzzing/build.sh b/tests/fuzzing/build.sh new file mode 100644 index 00000000000..ac4640cde12 --- /dev/null +++ b/tests/fuzzing/build.sh @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +################################################################################ + +# don't use __cxa_atexit for coverage sanitizer +if [[ $SANITIZER = coverage ]] +then + export CXXFLAGS="$CXXFLAGS -fno-use-cxa-atexit" +fi + +# don't use unsigned-integer-overflow sanitizer {Bug in system include files} +if [[ $SANITIZER = undefined ]] +then + export CXXFLAGS="$CXXFLAGS -fno-sanitize=unsigned-integer-overflow" +fi + +mkdir -p build && cd build/ +cmake -DENABLE_POSIX_CAP=OFF -DENABLE_FUZZING=ON -DYAML_BUILD_SHARED_LIBS=OFF -DENABLE_HWLOC=OFF -DENABLE_JEMALLOC=OFF -DENABLE_LUAJIT=OFF ../. +make -j$(nproc) --ignore-errors + +cp tests/fuzzing/fuzz_* $OUT/ +cp -r tests/fuzzing/lib/ $OUT/ +cp $SRC/trafficserver/tests/fuzzing/*.zip $OUT/ + +if [[ $SANITIZER = undefined ]] +then + rm $OUT/fuzz_http + rm $OUT/fuzz_hpack +fi From 8e9e7f7fe3abdb4df65443f227ffbfb45fe7ae48 Mon Sep 17 00:00:00 2001 From: Arjun Singh Date: Tue, 19 Sep 2023 12:50:28 +0530 Subject: [PATCH 2/2] [Fuzzing] change script name Signed-off-by: Arjun Singh --- tests/fuzzing/{build.sh => oss-fuzz.sh} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tests/fuzzing/{build.sh => oss-fuzz.sh} (100%) diff --git a/tests/fuzzing/build.sh b/tests/fuzzing/oss-fuzz.sh similarity index 100% rename from tests/fuzzing/build.sh rename to tests/fuzzing/oss-fuzz.sh