21#include <freerdp/client/file.h>
22#include <freerdp/settings.h>
24static void populate_settings(
const rdpFile* file, BOOL unchecked)
31 (void)freerdp_client_populate_settings_from_rdp_file_unchecked(file, settings);
33 (
void)freerdp_client_populate_settings_from_rdp_file(file, settings);
38int LLVMFuzzerTestOneInput(
const uint8_t* Data,
size_t Size)
40 rdpFile* file = freerdp_client_rdp_file_new();
44 char* buf = calloc(Size + 1,
sizeof(
char));
47 memcpy(buf, Data, Size);
50 if (freerdp_client_parse_rdp_file_buffer(file, (
const BYTE*)buf, Size + 1))
52 populate_settings(file, FALSE);
53 populate_settings(file, TRUE);
57 freerdp_client_rdp_file_free(file);
FREERDP_API rdpSettings * freerdp_settings_new(DWORD flags)
creates a new setting struct
FREERDP_API void freerdp_settings_free(rdpSettings *settings)
Free a settings struct with all data in it.