1#!/bin/bash -eu 2# Copyright 2019 Google Inc. 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16################################################################################ 17 18./bootstrap 19# FIXME FUZZING_LIBS="$LIB_FUZZING_ENGINE" fails with some missing C++ library, I don't know how to fix this 20./configure --disable-optimization --disable-shared --disable-pcsc --enable-ctapi --enable-fuzzing FUZZING_LIBS="$LIB_FUZZING_ENGINE" 21make -j4 22 23fuzzerFiles=$(find $SRC/opensc/src/tests/fuzzing/ -name "fuzz_*.c") 24 25for F in $fuzzerFiles; do 26 fuzzerName=$(basename $F .c) 27 cp "$SRC/opensc/src/tests/fuzzing/$fuzzerName" $OUT 28 if [ -d "$SRC/opensc/src/tests/fuzzing/corpus/${fuzzerName}" ]; then 29 zip -j $OUT/${fuzzerName}_seed_corpus.zip $SRC/opensc/src/tests/fuzzing/corpus/${fuzzerName}/* 30 fi 31done 32