|
|
|
@ -236,7 +236,7 @@ xrdp_orders_check(struct xrdp_orders *self, int max_size)
|
|
|
|
|
size = (int)(self->out_s->p - self->order_count_ptr);
|
|
|
|
|
if (size < 0)
|
|
|
|
|
{
|
|
|
|
|
g_writeln("error in xrdp_orders_check, size too small, its %d", size);
|
|
|
|
|
g_writeln("error in xrdp_orders_check, size too small: %d bytes", size);
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
if (size > max_packet_size)
|
|
|
|
@ -244,7 +244,7 @@ xrdp_orders_check(struct xrdp_orders *self, int max_size)
|
|
|
|
|
/* this suggests someone calls this function without passing the
|
|
|
|
|
correct max_size so we end up putting more into the buffer
|
|
|
|
|
than we indicate we can */
|
|
|
|
|
g_writeln("error in xrdp_orders_check, size too big, its %d", size);
|
|
|
|
|
g_writeln("error in xrdp_orders_check, size too big: %d bytes", size);
|
|
|
|
|
/* We where getting called with size already greater than
|
|
|
|
|
max_packet_size
|
|
|
|
|
Which I suspect was because the sending of text did not include
|
|
|
|
@ -507,7 +507,7 @@ xrdp_orders_rect(struct xrdp_orders *self, int x, int y, int cx, int cy,
|
|
|
|
|
|
|
|
|
|
if (rect != 0)
|
|
|
|
|
{
|
|
|
|
|
/* if clip is present, still check if its needed */
|
|
|
|
|
/* if clip is present, still check if it's needed */
|
|
|
|
|
if (x < rect->left || y < rect->top ||
|
|
|
|
|
x + cx > rect->right || y + cy > rect->bottom)
|
|
|
|
|
{
|
|
|
|
@ -678,7 +678,7 @@ xrdp_orders_screen_blt(struct xrdp_orders *self, int x, int y,
|
|
|
|
|
|
|
|
|
|
if (rect != 0)
|
|
|
|
|
{
|
|
|
|
|
/* if clip is present, still check if its needed */
|
|
|
|
|
/* if clip is present, still check if it's needed */
|
|
|
|
|
if (x < rect->left || y < rect->top ||
|
|
|
|
|
x + cx > rect->right || y + cy > rect->bottom)
|
|
|
|
|
{
|
|
|
|
@ -870,7 +870,7 @@ xrdp_orders_pat_blt(struct xrdp_orders *self, int x, int y,
|
|
|
|
|
|
|
|
|
|
if (rect != 0)
|
|
|
|
|
{
|
|
|
|
|
/* if clip is present, still check if its needed */
|
|
|
|
|
/* if clip is present, still check if it's needed */
|
|
|
|
|
if (x < rect->left || y < rect->top ||
|
|
|
|
|
x + cx > rect->right || y + cy > rect->bottom)
|
|
|
|
|
{
|
|
|
|
@ -1087,7 +1087,7 @@ xrdp_orders_dest_blt(struct xrdp_orders *self, int x, int y,
|
|
|
|
|
|
|
|
|
|
if (rect != 0)
|
|
|
|
|
{
|
|
|
|
|
/* if clip is present, still check if its needed */
|
|
|
|
|
/* if clip is present, still check if it's needed */
|
|
|
|
|
if (x < rect->left || y < rect->top ||
|
|
|
|
|
x + cx > rect->right || y + cy > rect->bottom)
|
|
|
|
|
{
|
|
|
|
@ -1258,7 +1258,7 @@ xrdp_orders_line(struct xrdp_orders *self, int mix_mode,
|
|
|
|
|
|
|
|
|
|
if (rect != 0)
|
|
|
|
|
{
|
|
|
|
|
/* if clip is present, still check if its needed */
|
|
|
|
|
/* if clip is present, still check if it's needed */
|
|
|
|
|
if (MIN(endx, startx) < rect->left ||
|
|
|
|
|
MIN(endy, starty) < rect->top ||
|
|
|
|
|
MAX(endx, startx) >= rect->right ||
|
|
|
|
@ -1460,7 +1460,7 @@ xrdp_orders_mem_blt(struct xrdp_orders *self, int cache_id,
|
|
|
|
|
|
|
|
|
|
if (rect != 0)
|
|
|
|
|
{
|
|
|
|
|
/* if clip is present, still check if its needed */
|
|
|
|
|
/* if clip is present, still check if it's needed */
|
|
|
|
|
if (x < rect->left || y < rect->top ||
|
|
|
|
|
x + cx > rect->right || y + cy > rect->bottom)
|
|
|
|
|
{
|
|
|
|
@ -1667,7 +1667,7 @@ xrdp_orders_composite_blt(struct xrdp_orders* self, int srcidx, int srcformat,
|
|
|
|
|
self->orders_state.last_order = RDP_ORDER_COMPOSITE;
|
|
|
|
|
if (rect != 0)
|
|
|
|
|
{
|
|
|
|
|
/* if clip is present, still check if its needed */
|
|
|
|
|
/* if clip is present, still check if it's needed */
|
|
|
|
|
if (dstx < rect->left || dsty < rect->top ||
|
|
|
|
|
dstx + width > rect->right || dsty + height > rect->bottom)
|
|
|
|
|
{
|
|
|
|
@ -1999,7 +1999,7 @@ xrdp_orders_text(struct xrdp_orders *self,
|
|
|
|
|
|
|
|
|
|
if (rect != 0)
|
|
|
|
|
{
|
|
|
|
|
/* if clip is present, still check if its needed */
|
|
|
|
|
/* if clip is present, still check if it's needed */
|
|
|
|
|
if ((box_right - box_left > 1 &&
|
|
|
|
|
(box_left < rect->left ||
|
|
|
|
|
box_top < rect->top ||
|
|
|
|
|