/[rdesktop]/sourceforge.net/trunk/rdesktop/secure.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/secure.c

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

revision 365 by matthewc, Wed Apr 16 08:19:15 2003 UTC revision 377 by forsberg, Thu May 22 08:37:57 2003 UTC
# Line 673  sec_process_crypt_info(STREAM s) Line 673  sec_process_crypt_info(STREAM s)
673          }          }
674    
675          DEBUG(("Generating client random\n"));          DEBUG(("Generating client random\n"));
         /* Generate a client random, and hence determine encryption keys */  
         generate_random(inr);  
676          // This is what the MS client do:          // This is what the MS client do:
677          //      memset(inr, 0, SEC_RANDOM_SIZE);          memset(inr, 0, SEC_RANDOM_SIZE);
678          // *ARIGL!*          /*  *ARIGL!* Plaintext attack, anyone?
679                I tried doing:
680                generate_random(inr);
681                ..but that generates connection errors now and then (yes,
682                "now and then". Something like 0 to 3 attempts needed before a
683                successful connection. Nice. Not!
684            */
685    
686          generate_random(client_random);          generate_random(client_random);
687          if (NULL != server_public_key)          if (NULL != server_public_key)
688          {                       /* Which means we should use          {                       /* Which means we should use
# Line 804  sec_connect(char *server, char *username Line 809  sec_connect(char *server, char *username
809    
810          /* We exchange some RDP data during the MCS-Connect */          /* We exchange some RDP data during the MCS-Connect */
811          mcs_data.size = 512;          mcs_data.size = 512;
812          mcs_data.p = mcs_data.data = xmalloc(mcs_data.size);          mcs_data.p = mcs_data.data = (uint8*)xmalloc(mcs_data.size);
813          sec_out_mcs_data(&mcs_data);          sec_out_mcs_data(&mcs_data);
814    
815          if (!mcs_connect(server, &mcs_data, username))          if (!mcs_connect(server, &mcs_data, username))

Legend:
Removed from v.365  
changed lines
  Added in v.377

  ViewVC Help
Powered by ViewVC 1.1.26