--- sourceforge.net/trunk/rdesktop/rdp.c 2003/11/03 13:33:35 543 +++ sourceforge.net/trunk/rdesktop/rdp.c 2003/12/09 09:57:44 554 @@ -18,6 +18,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include #include "rdesktop.h" extern uint16 g_mcs_userid; @@ -29,6 +30,7 @@ extern BOOL g_use_rdp5; extern uint16 g_server_rdp_version; extern int g_server_bpp; +extern time_t timezone; uint8 *g_next_packet; uint32 g_rdp_shareid; @@ -146,6 +148,7 @@ int packetlen = 0; uint32 sec_flags = g_encryption ? (SEC_LOGON_INFO | SEC_ENCRYPT) : SEC_LOGON_INFO; STREAM s; + tzset(); if (!g_use_rdp5 || 1 == g_server_rdp_version) { @@ -247,8 +250,8 @@ rdp_out_unistr(s, "127.0.0.1", len_ip); out_uint16_le(s, len_dll + 2); rdp_out_unistr(s, "C:\\WINNT\\System32\\mstscax.dll", len_dll); - out_uint16_le(s, 0xffc4); - out_uint16_le(s, 0xffff); + out_uint16_le(s, timezone/60); + out_uint16_le(s, 0x0000); rdp_out_unistr(s, "GTB, normaltid", 2 * strlen("GTB, normaltid")); out_uint8s(s, 62 - 2 * strlen("GTB, normaltid"));