aboutsummaryrefslogtreecommitdiff
path: root/projects/libcoap
diff options
context:
space:
mode:
authorBhargava Shastry <bshas3@gmail.com>2018-07-02 16:12:19 +0200
committerAbhishek Arya <inferno@chromium.org>2018-07-02 07:12:19 -0700
commitd683797a4a7afb44f3574ef32f3005f552f6828c (patch)
tree5056cf2a32601e3592b2a992b4dc26c1d959a8b4 /projects/libcoap
parent6b95c945ddb7262778d1bccc376e119aaa91a140 (diff)
downloadoss-fuzz-d683797a4a7afb44f3574ef32f3005f552f6828c.tar.gz
Move libcoap test harness to its source repo (#1586)
Diffstat (limited to 'projects/libcoap')
-rw-r--r--projects/libcoap/Dockerfile2
-rwxr-xr-xprojects/libcoap/build.sh10
-rw-r--r--projects/libcoap/pdu_parse_target.c29
3 files changed, 5 insertions, 36 deletions
diff --git a/projects/libcoap/Dockerfile b/projects/libcoap/Dockerfile
index d57cba0dd..1a63bc527 100644
--- a/projects/libcoap/Dockerfile
+++ b/projects/libcoap/Dockerfile
@@ -20,4 +20,4 @@ RUN apt-get update && apt-get install -y make autoconf automake libtool \
pkg-config
RUN git clone --depth 1 https://github.com/obgm/libcoap.git libcoap
WORKDIR libcoap
-COPY build.sh *_target.c $SRC/
+COPY build.sh $SRC/
diff --git a/projects/libcoap/build.sh b/projects/libcoap/build.sh
index cf3b1081e..e92862c7f 100755
--- a/projects/libcoap/build.sh
+++ b/projects/libcoap/build.sh
@@ -18,12 +18,10 @@
./autogen.sh && ./configure --disable-doxygen --disable-manpages \
&& make -j$(nproc)
-for file in $SRC/*target.c; do
+for file in $SRC/libcoap/tests/oss-fuzz/*target.c; do
b=$(basename $file _target.c)
- $CC $CFLAGS -c $file -I include/coap \
- -o $OUT/${b}_target.o
- $CXX $CXXFLAGS $OUT/${b}_target.o ./.libs/libcoap-2.a \
- -lFuzzingEngine \
- -o $OUT/${b}_fuzzer
+ $CC $CFLAGS -c $file -I include/coap -o $OUT/${b}_target.o
+ $CXX $CXXFLAGS $OUT/${b}_target.o .libs/libcoap-2.a \
+ -lFuzzingEngine -o $OUT/${b}_fuzzer
rm -f $OUT/${b}_target.o
done
diff --git a/projects/libcoap/pdu_parse_target.c b/projects/libcoap/pdu_parse_target.c
deleted file mode 100644
index 26e3b93f9..000000000
--- a/projects/libcoap/pdu_parse_target.c
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
-# Copyright 2018 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.
-#
-################################################################################
-*/
-
-#include <coap.h>
-
-int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
-{
- coap_pdu_t *pdu = coap_pdu_init(0, 0, 0, size);
- if (!pdu) return 0;
-
- coap_pdu_parse(COAP_PROTO_UDP, data, size, pdu);
- coap_delete_pdu(pdu);
- return 0;
-}