20#include <freerdp/config.h>
23#include <winpr/stream.h>
24#include <freerdp/channels/log.h>
26#define TAG CHANNELS_TAG("disp.common")
28#include "disp_common.h"
37 if (!Stream_CheckAndLogRequiredLength(TAG, s, 8))
38 return ERROR_INVALID_DATA;
40 Stream_Read_UINT32(s, header->type);
41 Stream_Read_UINT32(s, header->length);
42 if (header->length < 8)
44 WLog_ERR(TAG,
"Invalid header length %" PRIu32
", require at least 8", header->length);
45 return ERROR_INVALID_DATA;
57 Stream_Write_UINT32(s, header->type);
58 Stream_Write_UINT32(s, header->length);