diff options
author | Abhishek Arya <inferno@chromium.org> | 2019-07-12 16:25:43 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-12 16:25:43 -0700 |
commit | ded820b3d8dac00fc16dff0f1cb71a040cd2b1cd (patch) | |
tree | 2c22f21bb7653e0f1e8da49b0c165b83b013c5dc /projects/jsonnet | |
parent | af4b270e4a50c17d26564cad61c8d5470cc364a0 (diff) |
Remove unmaintained jsonnet. (#2595)
Diffstat (limited to 'projects/jsonnet')
-rw-r--r-- | projects/jsonnet/Dockerfile | 23 | ||||
-rw-r--r-- | projects/jsonnet/build.sh | 31 | ||||
-rw-r--r-- | projects/jsonnet/convert_jsonnet_fuzzer.cc | 42 | ||||
-rw-r--r-- | projects/jsonnet/project.yaml | 15 |
4 files changed, 0 insertions, 111 deletions
diff --git a/projects/jsonnet/Dockerfile b/projects/jsonnet/Dockerfile deleted file mode 100644 index e3d65211..00000000 --- a/projects/jsonnet/Dockerfile +++ /dev/null @@ -1,23 +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. -# -################################################################################ - -FROM gcr.io/oss-fuzz-base/base-builder -RUN apt-get update && apt-get install -y build-essential cmake -RUN git clone --depth 1 https://github.com/google/jsonnet.git jsonnet -WORKDIR $SRC/ - -COPY build.sh $SRC/ -COPY *.cc $SRC/ diff --git a/projects/jsonnet/build.sh b/projects/jsonnet/build.sh deleted file mode 100644 index 5386efb1..00000000 --- a/projects/jsonnet/build.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -eu -# 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. -# -################################################################################ - -mkdir jsonnet/build -pushd jsonnet/build -cmake -DCMAKE_C_COMPILER="$CC" -DCMAKE_CXX_COMPILER="$CXX" \ - -DCMAKE_C_FLAGS="$CFLAGS" -DCMAKE_CXX_FLAGS="$CXXFLAGS" .. -make -j$(nproc) -popd - -INSTALL_DIR="$SRC/jsonnet" - -fuzzer=convert_jsonnet_fuzzer -$CXX $CXXFLAGS -I${INSTALL_DIR}/include $LIB_FUZZING_ENGINE \ - $fuzzer.cc -o $OUT/$fuzzer \ - ${INSTALL_DIR}/build/libjsonnet.a \ - ${INSTALL_DIR}/build/libmd5.a diff --git a/projects/jsonnet/convert_jsonnet_fuzzer.cc b/projects/jsonnet/convert_jsonnet_fuzzer.cc deleted file mode 100644 index 553095a1..00000000 --- a/projects/jsonnet/convert_jsonnet_fuzzer.cc +++ /dev/null @@ -1,42 +0,0 @@ -#include <cstddef> -#include <cstdint> -#include <cstring> -#include <string> - -extern "C" { -#include "libjsonnet.h" -} - -char* ImportCallback(void* ctx, const char* base, const char* rel, - char** found_here, int* success) { - // Don't load file and mark it as failure. - *success = 0; - char* res = jsonnet_realloc(static_cast<struct JsonnetVm*>(ctx), nullptr, 1); - res[0] = 0; - return res; -} - -std::string ConvertJsonnetToJson(const std::string& jsonnet) { - JsonnetVm* jvm = jsonnet_make(); - jsonnet_import_callback(jvm, ImportCallback, jvm); - int error = 0; - char* res = - jsonnet_evaluate_snippet(jvm, /*filename=*/"", jsonnet.c_str(), &error); - - std::string json; - if (error == 0 && res != nullptr) { - json = res; - } - - if (res) { - jsonnet_realloc(jvm, res, 0); - } - jsonnet_destroy(jvm); - return json; -} - -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - std::string fuzz_jsonnet(reinterpret_cast<const char*>(data), size); - ConvertJsonnetToJson(fuzz_jsonnet); - return 0; -} diff --git a/projects/jsonnet/project.yaml b/projects/jsonnet/project.yaml deleted file mode 100644 index 518de6ca..00000000 --- a/projects/jsonnet/project.yaml +++ /dev/null @@ -1,15 +0,0 @@ -homepage: "https://github.com/google/jsonnet" -primary_contact: "dcunnin@google.com" -auto_ccs: - - "wwweiwang@google.com" - -experimental: True - -sanitizers: - - address - - memory - - undefined - -labels: - convert_jsonnet_fuzzer: - - sundew |