18 |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
19 |
*/ |
*/ |
20 |
|
|
|
#include <time.h> |
|
21 |
#include "rdesktop.h" |
#include "rdesktop.h" |
22 |
|
|
23 |
extern uint16 g_mcs_userid; |
extern uint16 g_mcs_userid; |
29 |
extern BOOL g_use_rdp5; |
extern BOOL g_use_rdp5; |
30 |
extern uint16 g_server_rdp_version; |
extern uint16 g_server_rdp_version; |
31 |
extern int g_server_bpp; |
extern int g_server_bpp; |
|
extern time_t timezone; |
|
32 |
|
|
33 |
uint8 *g_next_packet; |
uint8 *g_next_packet; |
34 |
uint32 g_rdp_shareid; |
uint32 g_rdp_shareid; |
146 |
int packetlen = 0; |
int packetlen = 0; |
147 |
uint32 sec_flags = g_encryption ? (SEC_LOGON_INFO | SEC_ENCRYPT) : SEC_LOGON_INFO; |
uint32 sec_flags = g_encryption ? (SEC_LOGON_INFO | SEC_ENCRYPT) : SEC_LOGON_INFO; |
148 |
STREAM s; |
STREAM s; |
|
tzset(); |
|
149 |
|
|
150 |
if (!g_use_rdp5 || 1 == g_server_rdp_version) |
if (!g_use_rdp5 || 1 == g_server_rdp_version) |
151 |
{ |
{ |
247 |
rdp_out_unistr(s, "127.0.0.1", len_ip); |
rdp_out_unistr(s, "127.0.0.1", len_ip); |
248 |
out_uint16_le(s, len_dll + 2); |
out_uint16_le(s, len_dll + 2); |
249 |
rdp_out_unistr(s, "C:\\WINNT\\System32\\mstscax.dll", len_dll); |
rdp_out_unistr(s, "C:\\WINNT\\System32\\mstscax.dll", len_dll); |
250 |
out_uint16_le(s, timezone/60); |
/* |
251 |
|
out_uint16_le(s, tz_offset/60); |
252 |
out_uint16_le(s, 0x0000); |
out_uint16_le(s, 0x0000); |
253 |
|
*/ |
254 |
|
out_uint16_le(s, 0xffc4); |
255 |
|
out_uint16_le(s, 0xffff); |
256 |
|
|
257 |
rdp_out_unistr(s, "GTB, normaltid", 2 * strlen("GTB, normaltid")); |
rdp_out_unistr(s, "GTB, normaltid", 2 * strlen("GTB, normaltid")); |
258 |
out_uint8s(s, 62 - 2 * strlen("GTB, normaltid")); |
out_uint8s(s, 62 - 2 * strlen("GTB, normaltid")); |
259 |
|
|