10#include <winpr/stream.h>
11#include <winpr/wlog.h>
13#include <freerdp/client/rail.h>
15#include "../rail_main.h"
16#include "../rail_orders.h"
20int LLVMFuzzerTestOneInput(
const uint8_t* data,
size_t size)
24 if (size > (1u << 20))
33 g_rail->log = WLog_Get(
"fuzz.rail");
36 RailClientContext* context = (RailClientContext*)calloc(1,
sizeof(RailClientContext));
37 g_rail->context = context;
38 g_rail->channelEntryPoints.pInterface = context;
42 wStream* s = Stream_New(NULL, size);
46 Stream_Write(s, data, size);
48 Stream_SetPosition(s, 0);
50 (void)rail_order_recv(g_rail, s);