[poco] Add exception to fuzzer (#5835)

This commit is contained in:
AdamKorcz 2021-06-05 16:53:00 +01:00 committed by GitHub
parent fdd1fe9544
commit 0bc7ca6e2a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 15 deletions

View File

@ -11,21 +11,19 @@ limitations under the License.
*/ */
#include "Poco/JSON/JSON.h" #include "Poco/JSON/JSON.h"
#include "Poco/JSON/ParserImpl.h"
#include "Poco/JSON/Parser.h" #include "Poco/JSON/Parser.h"
#include "Poco/JSON/ParserImpl.h"
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
{
std::string json(reinterpret_cast<const char *>(data), size); std::string json(reinterpret_cast<const char *>(data), size);
Poco::JSON::Parser parser; Poco::JSON::Parser parser;
Poco::Dynamic::Var result; Poco::Dynamic::Var result;
try try {
{
result = parser.parse(json); result = parser.parse(json);
} } catch (Poco::Exception &e) {
catch(const std::exception& e) return 0;
{ } catch (const std::exception &e) {
return 0; return 0;
} }
return 0; return 0;