aboutsummaryrefslogtreecommitdiff
path: root/projects/flate2-rs
diff options
context:
space:
mode:
authorDavidKorczynski <david@adalogics.com>2021-04-16 22:38:01 +0100
committerGitHub <noreply@github.com>2021-04-16 17:38:01 -0400
commitc25ca964c4363e6bcd5eab86c7d42d1a305d6a97 (patch)
treeb53475f717dd4fa0154fe2a69e5b328e208b58b6 /projects/flate2-rs
parent2a15c3c88b21f4f1be2a7ff115f72bd7a08e34ac (diff)
downloadoss-fuzz-c25ca964c4363e6bcd5eab86c7d42d1a305d6a97.tar.gz
flate2rs initial integration. (#5599)
* flate2rs initial integration.
Diffstat (limited to 'projects/flate2-rs')
-rw-r--r--projects/flate2-rs/Dockerfile19
-rw-r--r--projects/flate2-rs/build.sh20
-rw-r--r--projects/flate2-rs/project.yaml10
3 files changed, 49 insertions, 0 deletions
diff --git a/projects/flate2-rs/Dockerfile b/projects/flate2-rs/Dockerfile
new file mode 100644
index 000000000..6ee3f3200
--- /dev/null
+++ b/projects/flate2-rs/Dockerfile
@@ -0,0 +1,19 @@
+# Copyright 2021 Google LL
+# 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
+RUN git clone --depth 1 https://github.com/rust-lang/flate2-rs
+WORKDIR $SRC
+
+COPY build.sh $SRC/
diff --git a/projects/flate2-rs/build.sh b/projects/flate2-rs/build.sh
new file mode 100644
index 000000000..c0ee06a9c
--- /dev/null
+++ b/projects/flate2-rs/build.sh
@@ -0,0 +1,20 @@
+#!/bin/bash -eu
+# Copyright 2021 Google LLC
+#
+# 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.
+#
+################################################################################
+
+cd $SRC/flate2-rs
+cargo fuzz build -O
+cp fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_gz_roundtrip $OUT/fuzz_gz_roundtrip
diff --git a/projects/flate2-rs/project.yaml b/projects/flate2-rs/project.yaml
new file mode 100644
index 000000000..05a29a9b8
--- /dev/null
+++ b/projects/flate2-rs/project.yaml
@@ -0,0 +1,10 @@
+homepage: "https://github.com/rust-lang/flate2-rs"
+main_repo: "https://github.com/rust-lang/flate2-rs"
+primary_contact: "david@adalogics.com"
+sanitizers:
+ - address
+fuzzing_engines:
+ - libfuzzer
+language: rust
+auto_ccs:
+ - "alex@alexcrichton.com"