Fix some instances of out_uint{16|32} with non-zero value (should be
out_uint{16|32}_{le|be} git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@364 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
parent
ce7ad4cfb0
commit
33ee95a206
@ -124,12 +124,12 @@ licence_send_request(uint8 * client_random, uint8 * rsa_data, char *user, char *
|
|||||||
out_uint8p(s, rsa_data, SEC_MODULUS_SIZE);
|
out_uint8p(s, rsa_data, SEC_MODULUS_SIZE);
|
||||||
out_uint8s(s, SEC_PADDING_SIZE);
|
out_uint8s(s, SEC_PADDING_SIZE);
|
||||||
|
|
||||||
out_uint16(s, LICENCE_TAG_USER);
|
out_uint16_le(s, LICENCE_TAG_USER);
|
||||||
out_uint16(s, userlen);
|
out_uint16_le(s, userlen);
|
||||||
out_uint8p(s, user, userlen);
|
out_uint8p(s, user, userlen);
|
||||||
|
|
||||||
out_uint16(s, LICENCE_TAG_HOST);
|
out_uint16_le(s, LICENCE_TAG_HOST);
|
||||||
out_uint16(s, hostlen);
|
out_uint16_le(s, hostlen);
|
||||||
out_uint8p(s, host, hostlen);
|
out_uint8p(s, host, hostlen);
|
||||||
|
|
||||||
s_mark_end(s);
|
s_mark_end(s);
|
||||||
|
@ -622,12 +622,12 @@ save_licence(unsigned char *data, int length)
|
|||||||
s_ptr = &s;
|
s_ptr = &s;
|
||||||
s_ptr->p = data;
|
s_ptr->p = data;
|
||||||
/* Skip first two bytes */
|
/* Skip first two bytes */
|
||||||
in_uint16(s_ptr, len);
|
in_uint16_le(s_ptr, len);
|
||||||
|
|
||||||
/* Skip three strings */
|
/* Skip three strings */
|
||||||
for (i = 0; i < 3; i++)
|
for (i = 0; i < 3; i++)
|
||||||
{
|
{
|
||||||
in_uint32(s_ptr, len);
|
in_uint32_le(s_ptr, len);
|
||||||
s_ptr->p += len;
|
s_ptr->p += len;
|
||||||
/* Make sure that we won't be past the end of data after
|
/* Make sure that we won't be past the end of data after
|
||||||
* reading the next length value
|
* reading the next length value
|
||||||
@ -640,7 +640,7 @@ save_licence(unsigned char *data, int length)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
in_uint32(s_ptr, len);
|
in_uint32_le(s_ptr, len);
|
||||||
if (s_ptr->p + len > data + length)
|
if (s_ptr->p + len > data + length)
|
||||||
{
|
{
|
||||||
printf("Error in parsing licence key.\n");
|
printf("Error in parsing licence key.\n");
|
||||||
|
16
rdp.c
16
rdp.c
@ -176,7 +176,7 @@ rdp_send_logon_info(uint32 flags, char *domain, char *user,
|
|||||||
{
|
{
|
||||||
out_uint16_le(s, len_password);
|
out_uint16_le(s, len_password);
|
||||||
}
|
}
|
||||||
out_uint16_le(s, 0); /* Seems to be length of a 512 byte blob with
|
out_uint16(s, 0); /* Seems to be length of a 512 byte blob with
|
||||||
completely unknown data, but hopefully we'll do
|
completely unknown data, but hopefully we'll do
|
||||||
with a 0 length block as well */
|
with a 0 length block as well */
|
||||||
out_uint16_le(s, len_program);
|
out_uint16_le(s, len_program);
|
||||||
@ -187,8 +187,8 @@ rdp_send_logon_info(uint32 flags, char *domain, char *user,
|
|||||||
}
|
}
|
||||||
rdp_out_unistr(s, domain, len_domain);
|
rdp_out_unistr(s, domain, len_domain);
|
||||||
rdp_out_unistr(s, user, len_user);
|
rdp_out_unistr(s, user, len_user);
|
||||||
out_uint16_le(s, 0);
|
out_uint16(s, 0);
|
||||||
out_uint16_le(s, 0);
|
out_uint16(s, 0);
|
||||||
if (0 < len_program)
|
if (0 < len_program)
|
||||||
rdp_out_unistr(s, program, len_program);
|
rdp_out_unistr(s, program, len_program);
|
||||||
if (0 < len_directory)
|
if (0 < len_directory)
|
||||||
@ -204,11 +204,11 @@ rdp_send_logon_info(uint32 flags, char *domain, char *user,
|
|||||||
out_uint32_le(s, 0x0a0000);
|
out_uint32_le(s, 0x0a0000);
|
||||||
out_uint32_le(s, 0x050000);
|
out_uint32_le(s, 0x050000);
|
||||||
out_uint32_le(s, 2);
|
out_uint32_le(s, 2);
|
||||||
out_uint32_le(s, 0);
|
out_uint32(s, 0);
|
||||||
out_uint32_le(s, 0xffffffc4);
|
out_uint32_le(s, 0xffffffc4);
|
||||||
out_uint32_le(s, 0xfffffffe);
|
out_uint32_le(s, 0xfffffffe);
|
||||||
out_uint32_le(s, 0x0f);
|
out_uint32_le(s, 0x0f);
|
||||||
out_uint32_le(s, 0);
|
out_uint32(s, 0);
|
||||||
|
|
||||||
rdp_out_unistr(s, "GTB, sommartid", 2 * strlen("GTB, sommartid") - 1);
|
rdp_out_unistr(s, "GTB, sommartid", 2 * strlen("GTB, sommartid") - 1);
|
||||||
out_uint8s(s, 30 - 2 * strlen("GTP, sommartid"));
|
out_uint8s(s, 30 - 2 * strlen("GTP, sommartid"));
|
||||||
@ -216,11 +216,11 @@ rdp_send_logon_info(uint32 flags, char *domain, char *user,
|
|||||||
out_uint32_le(s, 0x030000);
|
out_uint32_le(s, 0x030000);
|
||||||
out_uint32_le(s, 0x050000);
|
out_uint32_le(s, 0x050000);
|
||||||
out_uint32_le(s, 2);
|
out_uint32_le(s, 2);
|
||||||
out_uint32_le(s, 0);
|
out_uint32(s, 0);
|
||||||
out_uint32_le(s, 0xffffffc4);
|
out_uint32_le(s, 0xffffffc4);
|
||||||
out_uint32_le(s, 0xfffffffe);
|
out_uint32_le(s, 0xfffffffe);
|
||||||
out_uint32_le(s, 0x0f);
|
out_uint32_le(s, 0x0f);
|
||||||
out_uint32_le(s, 0);
|
out_uint32(s, 0);
|
||||||
|
|
||||||
}
|
}
|
||||||
s_mark_end(s);
|
s_mark_end(s);
|
||||||
@ -308,7 +308,7 @@ rdp_out_general_caps(STREAM s)
|
|||||||
out_uint16_le(s, 0x200); /* Protocol version */
|
out_uint16_le(s, 0x200); /* Protocol version */
|
||||||
out_uint16(s, 0); /* Pad */
|
out_uint16(s, 0); /* Pad */
|
||||||
out_uint16(s, 0); /* Compression types */
|
out_uint16(s, 0); /* Compression types */
|
||||||
out_uint16(s, use_rdp5 ? 0x40d : 0);
|
out_uint16_le(s, use_rdp5 ? 0x40d : 0);
|
||||||
/* Pad, according to T.128. 0x40d seems to
|
/* Pad, according to T.128. 0x40d seems to
|
||||||
trigger
|
trigger
|
||||||
the server to start sending RDP5 packets.
|
the server to start sending RDP5 packets.
|
||||||
|
6
secure.c
6
secure.c
@ -447,7 +447,7 @@ sec_out_mcs_data(STREAM s)
|
|||||||
out_uint16_le(s, 0xca04);
|
out_uint16_le(s, 0xca04);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
out_uint16(s, 1);
|
out_uint16_le(s, 1);
|
||||||
|
|
||||||
out_uint32(s, 0);
|
out_uint32(s, 0);
|
||||||
out_uint8(s, server_bpp);
|
out_uint8(s, server_bpp);
|
||||||
@ -459,13 +459,13 @@ sec_out_mcs_data(STREAM s)
|
|||||||
out_uint16_le(s, SEC_TAG_CLI_4);
|
out_uint16_le(s, SEC_TAG_CLI_4);
|
||||||
out_uint16_le(s, 12);
|
out_uint16_le(s, 12);
|
||||||
out_uint32_le(s, 9);
|
out_uint32_le(s, 9);
|
||||||
out_uint32_le(s, 0);
|
out_uint32(s, 0);
|
||||||
|
|
||||||
/* Client encryption settings */
|
/* Client encryption settings */
|
||||||
out_uint16_le(s, SEC_TAG_CLI_CRYPT);
|
out_uint16_le(s, SEC_TAG_CLI_CRYPT);
|
||||||
out_uint16_le(s, 12); /* length */
|
out_uint16_le(s, 12); /* length */
|
||||||
out_uint32_le(s, encryption ? 0x3 : 0); /* encryption supported, 128-bit supported */
|
out_uint32_le(s, encryption ? 0x3 : 0); /* encryption supported, 128-bit supported */
|
||||||
out_uint32_le(s, 0); /* Unknown */
|
out_uint32(s, 0); /* Unknown */
|
||||||
|
|
||||||
out_uint16_le(s, SEC_TAG_CLI_CHANNELS);
|
out_uint16_le(s, SEC_TAG_CLI_CHANNELS);
|
||||||
out_uint16_le(s, 20); /* length */
|
out_uint16_le(s, 20); /* length */
|
||||||
|
Loading…
Reference in New Issue
Block a user