void rail_send_client_exec_order(rdpRailOrder* rail_order) { STREAM* s; int length; length = RAIL_EXEC_ORDER_LENGTH + rail_order->exec.exeOrFile.length + rail_order->exec.workingDir.length + rail_order->exec.arguments.length; s = rail_pdu_init(RAIL_EXEC_ORDER_LENGTH); rail_write_client_exec_order(s, &rail_order->exec); rail_send_pdu(rail_order, s, RAIL_ORDER_TYPE_EXEC); }
void rail_send_client_exec_order(railPlugin* rail, RAIL_EXEC_ORDER* exec) { wStream* s; int length; length = RAIL_EXEC_ORDER_LENGTH + exec->exeOrFile.length + exec->workingDir.length + exec->arguments.length; s = rail_pdu_init(RAIL_EXEC_ORDER_LENGTH); rail_write_client_exec_order(s, exec); rail_send_pdu(rail, s, RDP_RAIL_ORDER_EXEC); Stream_Free(s, TRUE); }
BOOL rail_send_client_exec_order(railPlugin* rail, RAIL_EXEC_ORDER* exec) { wStream* s; BOOL ret; int length; length = RAIL_EXEC_ORDER_LENGTH + exec->exeOrFile.length + exec->workingDir.length + exec->arguments.length; s = rail_pdu_init(length); if (!s) return FALSE; ret = rail_write_client_exec_order(s, exec) && rail_send_pdu(rail, s, RDP_RAIL_ORDER_EXEC); Stream_Free(s, TRUE); return ret; }