21 |
#include "rdesktop.h" |
#include "rdesktop.h" |
22 |
#include "orders.h" |
#include "orders.h" |
23 |
|
|
24 |
extern uint8 *next_packet; |
extern uint8 *g_next_packet; |
25 |
static RDP_ORDER_STATE g_order_state; |
static RDP_ORDER_STATE g_order_state; |
26 |
extern BOOL use_rdp5; |
extern BOOL g_use_rdp5; |
27 |
|
|
28 |
/* Read field indicating which parameters are present */ |
/* Read field indicating which parameters are present */ |
29 |
static void |
static void |
695 |
in_uint16_le(s, bufsize); /* bufsize */ |
in_uint16_le(s, bufsize); /* bufsize */ |
696 |
in_uint16_le(s, cache_idx); |
in_uint16_le(s, cache_idx); |
697 |
|
|
698 |
if (!use_rdp5) |
if (!g_use_rdp5) |
699 |
{ |
{ |
700 |
|
|
701 |
/* Begin compressedBitmapData */ |
/* Begin compressedBitmapData */ |
702 |
in_uint16_le(s, pad2); /* pad */ |
in_uint16_le(s, pad2); /* pad */ |
703 |
in_uint16_le(s, size); |
in_uint16_le(s, size); |
704 |
// in_uint8s(s, 4); /* row_size, final_size */ |
/* in_uint8s(s, 4); *//* row_size, final_size */ |
705 |
in_uint16_le(s, row_size); |
in_uint16_le(s, row_size); |
706 |
in_uint16_le(s, final_size); |
in_uint16_le(s, final_size); |
707 |
|
|
742 |
in_uint8(s, cache_id); |
in_uint8(s, cache_id); |
743 |
in_uint16_le(s, map.ncolours); |
in_uint16_le(s, map.ncolours); |
744 |
|
|
745 |
map.colours = (COLOURENTRY *) xmalloc(3 * map.ncolours); |
map.colours = (COLOURENTRY *) xmalloc(sizeof(COLOURENTRY) * map.ncolours); |
746 |
|
|
747 |
for (i = 0; i < map.ncolours; i++) |
for (i = 0; i < map.ncolours; i++) |
748 |
{ |
{ |
949 |
processed++; |
processed++; |
950 |
} |
} |
951 |
|
|
952 |
if (s->p != next_packet) |
if (s->p != g_next_packet) |
953 |
error("%d bytes remaining\n", (int) (next_packet - s->p)); |
error("%d bytes remaining\n", (int) (g_next_packet - s->p)); |
954 |
} |
} |
955 |
|
|
956 |
/* Reset order state */ |
/* Reset order state */ |