/[rdesktop]/sourceforge.net/trunk/rdesktop/rdp.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/rdp.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 540 by astrand, Fri Oct 31 20:34:26 2003 UTC revision 562 by stargo, Thu Dec 11 17:20:01 2003 UTC
# Line 18  Line 18 
18     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19  */  */
20    
21    #include <time.h>
22  #include "rdesktop.h"  #include "rdesktop.h"
23    
24  extern uint16 g_mcs_userid;  extern uint16 g_mcs_userid;
# Line 146  rdp_send_logon_info(uint32 flags, char * Line 147  rdp_send_logon_info(uint32 flags, char *
147          int packetlen = 0;          int packetlen = 0;
148          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;
149          STREAM s;          STREAM s;
150            time_t t = time(NULL);
151            time_t tzone;
152    
153          if (!g_use_rdp5 || 1 == g_server_rdp_version)          if (!g_use_rdp5 || 1 == g_server_rdp_version)
154          {          {
# Line 247  rdp_send_logon_info(uint32 flags, char * Line 250  rdp_send_logon_info(uint32 flags, char *
250                  rdp_out_unistr(s, "127.0.0.1", len_ip);                  rdp_out_unistr(s, "127.0.0.1", len_ip);
251                  out_uint16_le(s, len_dll + 2);                  out_uint16_le(s, len_dll + 2);
252                  rdp_out_unistr(s, "C:\\WINNT\\System32\\mstscax.dll", len_dll);                  rdp_out_unistr(s, "C:\\WINNT\\System32\\mstscax.dll", len_dll);
253                  out_uint16_le(s, 0xffc4);  
254                  out_uint16_le(s, 0xffff);                  tzone = (mktime(localtime(&t)) - mktime(gmtime(&t))) / 60;
255                    out_uint16_le(s, tzone);
256                    out_uint16_le(s, 0x0000);
257    
258                  rdp_out_unistr(s, "GTB, normaltid", 2 * strlen("GTB, normaltid"));                  rdp_out_unistr(s, "GTB, normaltid", 2 * strlen("GTB, normaltid"));
259                  out_uint8s(s, 62 - 2 * strlen("GTB, normaltid"));                  out_uint8s(s, 62 - 2 * strlen("GTB, normaltid"));
260    
# Line 600  process_demand_active(STREAM s) Line 606  process_demand_active(STREAM s)
606          rdp_recv(&type);        /* RDP_PDU_SYNCHRONIZE */          rdp_recv(&type);        /* RDP_PDU_SYNCHRONIZE */
607          rdp_recv(&type);        /* RDP_CTL_COOPERATE */          rdp_recv(&type);        /* RDP_CTL_COOPERATE */
608          rdp_recv(&type);        /* RDP_CTL_GRANT_CONTROL */          rdp_recv(&type);        /* RDP_CTL_GRANT_CONTROL */
609          rdp_send_input(0, RDP_INPUT_SYNCHRONIZE, 0, 0, 0);          rdp_send_input(0, RDP_INPUT_SYNCHRONIZE, 0, ui_get_numlock_state(read_keyboard_state()), 0);
610          rdp_send_fonts(1);          rdp_send_fonts(1);
611          rdp_send_fonts(2);          rdp_send_fonts(2);
612          rdp_recv(&type);        /* RDP_PDU_UNKNOWN 0x28 */          rdp_recv(&type);        /* RDP_PDU_UNKNOWN 0x28 */

Legend:
Removed from v.540  
changed lines
  Added in v.562

  ViewVC Help
Powered by ViewVC 1.1.26