8K max packet size for 8 bpp clients

This commit is contained in:
jsorg71 2005-09-27 00:49:21 +00:00
parent 967f6592d5
commit 04f809251c

View File

@ -163,10 +163,19 @@ static int APP_CC
xrdp_orders_check(struct xrdp_orders* self, int max_size) xrdp_orders_check(struct xrdp_orders* self, int max_size)
{ {
int size; int size;
int max_packet_size;
if (self->rdp_layer->client_info.bpp == 8)
{
max_packet_size = 8000;
}
else
{
max_packet_size = 16000;
}
if (self->order_level < 1) if (self->order_level < 1)
{ {
if (max_size > 16000) if (max_size > max_packet_size)
{ {
return 1; return 1;
} }
@ -176,11 +185,11 @@ xrdp_orders_check(struct xrdp_orders* self, int max_size)
} }
} }
size = self->out_s->p - self->order_count_ptr; size = self->out_s->p - self->order_count_ptr;
if (size < 0 || size > 16384) if (size < 0 || size > max_packet_size)
{ {
return 1; return 1;
} }
if (size + max_size + 100 > 16000) if (size + max_size + 100 > max_packet_size)
{ {
xrdp_orders_force_send(self); xrdp_orders_force_send(self);
xrdp_orders_init(self); xrdp_orders_init(self);