1+
12#! /bin/bash -eu
23# Copyright 2021 Google LLC
34#
1718
1819cd $SRC /kamailio
1920
20- export CC_OPT =" ${CFLAGS} "
21- export LD_EXTRA_OPTS =" ${CFLAGS} "
21+ # export CFLAGS ="${CFLAGS}"
22+ export LDFLAGS =" ${CFLAGS} "
2223
23- sed -i ' s/int main(/int main2(/g' ./src/main.c
24+ mkdir -p build
25+ cd build
26+ cmake -DVERBOSE=ON \
27+ -DPKG_MALLOC=OFF \
28+ -DMODULE_GROUP_NAME=" " \
29+ -G " Unix Makefiles" ..
30+ make -j$( nproc) kamailio-oss-fuzz || true
2431
25- export MEMPKG=sys
26- make Q=verbose || true
27- cd src
28- mkdir objects && find . -name " *.o" -exec cp {} ./objects/ \;
29- ar -r libkamilio.a ./objects/* .o
3032cd ../
31- $CC $CFLAGS -c ./misc/fuzz/fuzz_uri.c \
32- -DFAST_LOCK -D__CPU_i386 ./src/libkamilio.a \
33- -I./src/ -I./src/core/parser -ldl -lresolv -lm
33+
34+ $CC $CFLAGS -c ./misc/fuzz/fuzz_uri.c -o fuzz_uri.o \
35+ -DFAST_LOCK -D__CPU_i386 \
36+ -I./src/ -I./src/core/parser
3437
3538$CXX $CXXFLAGS $LIB_FUZZING_ENGINE fuzz_uri.o -o $OUT /fuzz_uri \
36- -DFAST_LOCK -D__CPU_i386 ./src/libkamilio.a \
37- -I./src/ -I./src/core/parser -ldl -lresolv -lm
39+ ./build/src/libkamailio-oss-fuzz.a -ldl -lresolv -lm
3840
39- $CC $CFLAGS ./misc/fuzz/fuzz_parse_msg.c -c \
40- -DFAST_LOCK -D__CPU_i386 ./src/libkamilio.a \
41- -I./src/ -I./src/core/parser -ldl -lresolv -lm
41+ $CC $CFLAGS ./misc/fuzz/fuzz_parse_msg.c -c -o fuzz_parse_msg.o \
42+ -DFAST_LOCK -D__CPU_i386 \
43+ -I./src/ -I./src/core/parser
4244
4345$CXX $CXXFLAGS $LIB_FUZZING_ENGINE fuzz_parse_msg.o -o $OUT /fuzz_parse_msg \
44- -DFAST_LOCK -D__CPU_i386 ./src/libkamilio.a \
45- -I./src/ -I./src/core/parser -ldl -lresolv -lm
46-
46+ ./build/src/libkamailio-oss-fuzz.a -ldl -lresolv -lm
0 commit comments