/src/poco/JSON/fuzzing/JsonParse.cpp
Line | Count | Source (jump to first uncovered line) |
1 | | #include "Poco/JSON/Parser.h" |
2 | | |
3 | | using namespace Poco; |
4 | | using namespace Poco::JSON; |
5 | | |
6 | | extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) |
7 | 6.25k | { |
8 | 6.25k | std::string json(reinterpret_cast<const char*>(data), size); |
9 | 6.25k | Parser parser; |
10 | 6.25k | Dynamic::Var result; |
11 | | |
12 | 6.25k | try |
13 | 6.25k | { |
14 | 6.25k | result = parser.parse(json); |
15 | 6.25k | } |
16 | 6.25k | catch (Exception& e) |
17 | 6.25k | { |
18 | 6.17k | return 0; |
19 | 6.17k | } |
20 | 6.25k | catch (const std::exception& e) |
21 | 6.25k | { |
22 | 0 | return 0; |
23 | 0 | } |
24 | | |
25 | 77 | return 0; |
26 | 6.25k | } |