This is an automated email from the ASF dual-hosted git repository.

kichan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new 26db54022d [Fuzzing] move build.sh in trafficserver (#10466)
26db54022d is described below

commit 26db54022de18da8d687948b0a03a4f251520b90
Author: Arjun <[email protected]>
AuthorDate: Tue Sep 19 13:48:38 2023 +0530

    [Fuzzing] move build.sh in trafficserver (#10466)
    
    * [Fuzzing] move build.sh in trafficserver
    
    Signed-off-by: Arjun Singh <[email protected]>
    
    * [Fuzzing] change script name
    
    Signed-off-by: Arjun Singh <[email protected]>
    
    ---------
    
    Signed-off-by: Arjun Singh <[email protected]>
---
 tests/fuzzing/oss-fuzz.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)

diff --git a/tests/fuzzing/oss-fuzz.sh b/tests/fuzzing/oss-fuzz.sh
new file mode 100644
index 0000000000..ac4640cde1
--- /dev/null
+++ b/tests/fuzzing/oss-fuzz.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

Reply via email to