mirror of https://github.com/google/oss-fuzz.git
[poco] Add exception to fuzzer (#5835)
This commit is contained in:
parent
fdd1fe9544
commit
0bc7ca6e2a
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue