mirror of https://github.com/google/oss-fuzz.git
34 lines
807 B
C++
34 lines
807 B
C++
|
#if defined( _MSC_VER )
|
||
|
#if !defined( _CRT_SECURE_NO_WARNINGS )
|
||
|
#define _CRT_SECURE_NO_WARNINGS // This test file is not intended to be secure.
|
||
|
#endif
|
||
|
#endif
|
||
|
|
||
|
#include "tinyxml2/tinyxml2.h"
|
||
|
#include <string>
|
||
|
#include <stddef.h>
|
||
|
#include <stdint.h>
|
||
|
|
||
|
#if defined( _MSC_VER ) || defined (WIN32)
|
||
|
#include <crtdbg.h>
|
||
|
#define WIN32_LEAN_AND_MEAN
|
||
|
#include <windows.h>
|
||
|
_CrtMemState startMemState;
|
||
|
_CrtMemState endMemState;
|
||
|
#else
|
||
|
#include <sys/stat.h>
|
||
|
#include <sys/types.h>
|
||
|
#endif
|
||
|
|
||
|
using namespace tinyxml2;
|
||
|
using namespace std;
|
||
|
|
||
|
// Entry point for LibFuzzer.
|
||
|
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
||
|
std::string data_string(reinterpret_cast<const char*>(data), size);
|
||
|
XMLDocument doc;
|
||
|
doc.Parse( data_string.c_str() );
|
||
|
|
||
|
return 0;
|
||
|
}
|