Пример #1
0
void rdp_recv_set_error_info_data_pdu(rdpRdp* rdp, STREAM* s)
{
	stream_read_uint32(s, rdp->errorInfo); /* errorInfo (4 bytes) */

	if (rdp->errorInfo != ERRINFO_SUCCESS)
		rdp_print_errinfo(rdp->errorInfo);
}
Пример #2
0
void rdp_recv_set_error_info_data_pdu(STREAM* s)
{
	uint32 errorInfo;

	stream_read_uint32(s, errorInfo); /* errorInfo (4 bytes) */

	if (errorInfo != ERRINFO_SUCCESS)
		rdp_print_errinfo(errorInfo);
}
Пример #3
0
BOOL rdp_recv_set_error_info_data_pdu(rdpRdp* rdp, STREAM* s)
{
	if (stream_get_left(s) < 4)
		return FALSE;

	stream_read_UINT32(s, rdp->errorInfo); /* errorInfo (4 bytes) */

	if (rdp->errorInfo != ERRINFO_SUCCESS)
		rdp_print_errinfo(rdp->errorInfo);

	return TRUE;
}
Пример #4
0
BOOL rdp_recv_set_error_info_data_pdu(rdpRdp* rdp, wStream* s)
{
	if (Stream_GetRemainingLength(s) < 4)
		return FALSE;

	Stream_Read_UINT32(s, rdp->errorInfo); /* errorInfo (4 bytes) */

	if (rdp->errorInfo != ERRINFO_SUCCESS)
	{
		rdpClient* client = rdp->instance->context->client;

		rdp_print_errinfo(rdp->errorInfo);

		IFCALL(client->OnErrorInfo, rdp->instance, rdp->errorInfo);
	}

	return TRUE;
}
Пример #5
0
BOOL rdp_set_error_info(rdpRdp* rdp, UINT32 errorInfo)
{
    rdp->errorInfo = errorInfo;

    if (rdp->errorInfo != ERRINFO_SUCCESS)
    {
        ErrorInfoEventArgs e;
        rdpContext* context = rdp->instance->context;

        rdp->context->LastError = MAKE_FREERDP_ERROR(ERRINFO, errorInfo);
        rdp_print_errinfo(rdp->errorInfo);

        EventArgsInit(&e, "freerdp");
        e.code = rdp->errorInfo;
        PubSub_OnErrorInfo(context->pubSub, context, &e);
    }
    else
    {
        rdp->context->LastError = FREERDP_ERROR_SUCCESS;
    }

    return TRUE;
}