mirror of https://github.com/google/oss-fuzz.git
parent
c8c12960a9
commit
3a32125abb
|
@ -19,4 +19,3 @@ RUN apt-get update && apt-get install -y make autoconf automake libtool
|
|||
RUN git clone --depth 1 https://github.com/oatpp/oatpp.git oatpp
|
||||
WORKDIR oatpp
|
||||
COPY build.sh $SRC/
|
||||
COPY fuzz_mapper.cpp $SRC/
|
||||
|
|
|
@ -18,5 +18,6 @@
|
|||
mkdir build && cd build
|
||||
cmake ../
|
||||
make
|
||||
$CXX $CXXFLAGS $LIB_FUZZING_ENGINE $SRC/fuzz_mapper.cpp -o $OUT/fuzz_mapper \
|
||||
|
||||
$CXX $CXXFLAGS $LIB_FUZZING_ENGINE ../fuzzers/oatpp/parser/json/mapping/ObjectMapper.cpp -o $OUT/fuzz_mapper \
|
||||
./src/liboatpp.a -I../src
|
||||
|
|
|
@ -1,40 +0,0 @@
|
|||
/* Copyright 2020 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 "oatpp/parser/json/mapping/ObjectMapper.hpp"
|
||||
#include "oatpp/core/macro/codegen.hpp"
|
||||
|
||||
typedef oatpp::parser::Caret ParsingCaret;
|
||||
typedef oatpp::parser::json::mapping::Serializer Serializer;
|
||||
typedef oatpp::parser::json::mapping::Deserializer Deserializer;
|
||||
|
||||
#include OATPP_CODEGEN_BEGIN(DTO)
|
||||
|
||||
class EmptyDto : public oatpp::DTO {
|
||||
DTO_INIT(EmptyDto, DTO)
|
||||
};
|
||||
|
||||
|
||||
class Test1 : public oatpp::DTO {
|
||||
DTO_INIT(Test1, DTO)
|
||||
DTO_FIELD(String, strF);
|
||||
};
|
||||
|
||||
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
||||
oatpp::String input(reinterpret_cast<const char*>(data), size, true);
|
||||
oatpp::parser::json::mapping::ObjectMapper mapper;
|
||||
try {
|
||||
mapper.readFromString<oatpp::Object<Test1>>(input);
|
||||
} catch(...) {}
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue