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); }
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); }
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; }
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; }
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; }