From 1353edfc446e4725550edbd19922464d7efa46be Mon Sep 17 00:00:00 2001 From: Tim Rühsen Date: Sat, 10 Jun 2017 00:49:58 +0200 Subject: Add libpsl to oss-fuzz (#670) --- projects/libpsl/build.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 projects/libpsl/build.sh (limited to 'projects/libpsl/build.sh') diff --git a/projects/libpsl/build.sh b/projects/libpsl/build.sh new file mode 100755 index 00000000..78cb24d9 --- /dev/null +++ b/projects/libpsl/build.sh @@ -0,0 +1,42 @@ +#!/bin/bash -eu +# Copyright 2016 Google Inc. +# +# Licensed 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. +# +################################################################################ + +# avoid iconv() memleak on Ubuntu 16.04 image (breaks test suite) +export ASAN_OPTIONS=detect_leaks=0 + +./autogen.sh +./configure --enable-static --disable-gtk-doc --enable-runtime=libidn2 --enable-builtin=libidn2 +make clean +make -j$(nproc) +make -j$(nproc) check + +cd fuzz +make oss-fuzz +find . -name '*_fuzzer.dict' -exec cp -v '{}' $OUT ';' +find . -name '*_fuzzer.options' -exec cp -v '{}' $OUT ';' + +for fuzzer in *_fuzzer; do + cp -p "${fuzzer}" "$OUT" + + if [ -f "$SRC/${fuzzer}_seed_corpus.zip" ]; then + cp "$SRC/${fuzzer}_seed_corpus.zip" "$OUT/" + fi + + if [ -d "${fuzzer}.in/" ]; then + zip -rj "$OUT/${fuzzer}_seed_corpus.zip" "${fuzzer}.in/" + fi +done -- cgit v1.2.3