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

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

revision 293 by astrand, Tue Jan 21 20:22:44 2003 UTC revision 359 by forsberg, Thu Apr 3 13:52:41 2003 UTC
# Line 59  licence_generate_hwid(uint8 * hwid) Line 59  licence_generate_hwid(uint8 * hwid)
59          strncpy((char *) (hwid + 4), hostname, LICENCE_HWID_SIZE - 4);          strncpy((char *) (hwid + 4), hostname, LICENCE_HWID_SIZE - 4);
60  }  }
61    
 #ifdef SAVE_LICENCE  
62  /* Present an existing licence to the server */  /* Present an existing licence to the server */
63  static void  static void
64  licence_present(uint8 * client_random, uint8 * rsa_data,  licence_present(uint8 * client_random, uint8 * rsa_data,
# Line 99  licence_present(uint8 * client_random, u Line 98  licence_present(uint8 * client_random, u
98          s_mark_end(s);          s_mark_end(s);
99          sec_send(s, sec_flags);          sec_send(s, sec_flags);
100  }  }
 #endif  
101    
102  /* Send a licence request packet */  /* Send a licence request packet */
103  static void  static void
# Line 144  licence_process_demand(STREAM s) Line 142  licence_process_demand(STREAM s)
142  {  {
143          uint8 null_data[SEC_MODULUS_SIZE];          uint8 null_data[SEC_MODULUS_SIZE];
144          uint8 *server_random;          uint8 *server_random;
 #ifdef SAVE_LICENCE  
145          uint8 signature[LICENCE_SIGNATURE_SIZE];          uint8 signature[LICENCE_SIGNATURE_SIZE];
146          uint8 hwid[LICENCE_HWID_SIZE];          uint8 hwid[LICENCE_HWID_SIZE];
147          uint8 *licence_data;          uint8 *licence_data;
148          int licence_size;          int licence_size;
149          RC4_KEY crypt_key;          RC4_KEY crypt_key;
 #endif  
150    
151          /* Retrieve the server random from the incoming packet */          /* Retrieve the server random from the incoming packet */
152          in_uint8p(s, server_random, SEC_RANDOM_SIZE);          in_uint8p(s, server_random, SEC_RANDOM_SIZE);
# Line 160  licence_process_demand(STREAM s) Line 156  licence_process_demand(STREAM s)
156          memset(null_data, 0, sizeof(null_data));          memset(null_data, 0, sizeof(null_data));
157          licence_generate_keys(null_data, server_random, null_data);          licence_generate_keys(null_data, server_random, null_data);
158    
 #ifdef SAVE_LICENCE  
159          licence_size = load_licence(&licence_data);          licence_size = load_licence(&licence_data);
160          if (licence_size != -1)          if (licence_size != -1)
161          {          {
# Line 176  licence_process_demand(STREAM s) Line 171  licence_process_demand(STREAM s)
171                  xfree(licence_data);                  xfree(licence_data);
172                  return;                  return;
173          }          }
 #endif  
174    
175          licence_send_request(null_data, null_data, username, hostname);          licence_send_request(null_data, null_data, username, hostname);
176  }  }
# Line 282  licence_process_issue(STREAM s) Line 276  licence_process_issue(STREAM s)
276                  return;                  return;
277    
278          licence_issued = True;          licence_issued = True;
   
 #ifdef SAVE_LICENCE  
279          save_licence(s->p, length - 2);          save_licence(s->p, length - 2);
 #endif  
280  }  }
281    
282  /* Process a licence packet */  /* Process a licence packet */
# Line 300  licence_process(STREAM s) Line 291  licence_process(STREAM s)
291          switch (tag)          switch (tag)
292          {          {
293                  case LICENCE_TAG_DEMAND:                  case LICENCE_TAG_DEMAND:
294                    case LICENCE_TAG_DEMAND_5:
295                          licence_process_demand(s);                          licence_process_demand(s);
296                          break;                          break;
297    
298                  case LICENCE_TAG_AUTHREQ:                  case LICENCE_TAG_AUTHREQ:
299                    case LICENCE_TAG_AUTHREQ_5:
300                          licence_process_authreq(s);                          licence_process_authreq(s);
301                          break;                          break;
302    
303                  case LICENCE_TAG_ISSUE:                  case LICENCE_TAG_ISSUE:
304                    case LICENCE_TAG_ISSUE_5:
305                          licence_process_issue(s);                          licence_process_issue(s);
306                          break;                          break;
307    
308                  case LICENCE_TAG_REISSUE:                  case LICENCE_TAG_REISSUE:
309                    case LICENCE_TAG_REISSUE_5:
310                          break;                          break;
311    
312                  case LICENCE_TAG_RESULT:                  case LICENCE_TAG_RESULT:
313                    case LICENCE_TAG_RESULT_5:
314                          break;                          break;
315    
316                  default:                  default:

Legend:
Removed from v.293  
changed lines
  Added in v.359

  ViewVC Help
Powered by ViewVC 1.1.26