aboutsummaryrefslogtreecommitdiff
path: root/projects/resiprocate
diff options
context:
space:
mode:
authorGregor Jasny <gjasny@googlemail.com>2017-07-21 17:48:48 +0200
committerAbhishek Arya <inferno@chromium.org>2017-07-21 08:48:48 -0700
commit32f6b9a5ce01e4c8687ebc9117cf3cacfbecf2ff (patch)
treee20a0a92f13ec7c11d94fd385b87a510649f321a /projects/resiprocate
parent475aa20b1412d72d32b46e245b4bb260c699c188 (diff)
downloadoss-fuzz-32f6b9a5ce01e4c8687ebc9117cf3cacfbecf2ff.tar.gz
[resiprocate] Add reSIProcate fuzzer (#733)
* [resiprocate] Add reSIProcate fuzzer * Update project.yaml
Diffstat (limited to 'projects/resiprocate')
-rw-r--r--projects/resiprocate/Dockerfile22
-rwxr-xr-xprojects/resiprocate/build.sh22
-rw-r--r--projects/resiprocate/project.yaml2
3 files changed, 46 insertions, 0 deletions
diff --git a/projects/resiprocate/Dockerfile b/projects/resiprocate/Dockerfile
new file mode 100644
index 000000000..02a4a2fe6
--- /dev/null
+++ b/projects/resiprocate/Dockerfile
@@ -0,0 +1,22 @@
+# 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.
+#
+################################################################################
+
+FROM gcr.io/oss-fuzz-base/base-builder
+MAINTAINER gjasny@googlemail.com
+RUN apt-get update && apt-get install -y make autoconf automake libtool pkg-config
+RUN git clone --depth 1 https://github.com/resiprocate/resiprocate.git resiprocate
+WORKDIR resiprocate
+COPY build.sh $SRC/
diff --git a/projects/resiprocate/build.sh b/projects/resiprocate/build.sh
new file mode 100755
index 000000000..07b4e1c20
--- /dev/null
+++ b/projects/resiprocate/build.sh
@@ -0,0 +1,22 @@
+#!/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.
+#
+################################################################################
+
+autoreconf --install
+./configure --disable-shared --enable-static
+make -j$(nproc) -C rutil/dns/ares aresfuzz aresfuzzname
+
+cp rutil/dns/ares/{aresfuzz,aresfuzzname} $OUT/
diff --git a/projects/resiprocate/project.yaml b/projects/resiprocate/project.yaml
new file mode 100644
index 000000000..b82f4a649
--- /dev/null
+++ b/projects/resiprocate/project.yaml
@@ -0,0 +1,2 @@
+homepage: "https://www.resiprocate.org/"
+primary_contact: "gjasny@googlemail.com"