Guest User

Untitled

a guest
Jan 24th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. char *calculateGUID(char *key)
  2. {
  3.         char *hash;
  4.         hash = do_MD5(key, 0x00b684a3);
  5.         return do_MD5(hash, 0x00051a56);
  6. }
  7.  
  8. /*
  9. ====================
  10. CL_UpdateGUID
  11.  
  12.  * update cl_guid using ETKEY_FILE and optional prefix
  13. ====================
  14.  */
  15. static void CL_UpdateGUID(const char *prefix, int prefix_len)
  16. {
  17.         fileHandle_t    f;
  18.         int             len;
  19.  
  20.         len = FS_SV_FOpenFileRead(ETKEY_FILE, &f);
  21. //      FS_FCloseFile(f);
  22.  
  23.         if(len != ETKEY_SIZE)
  24.                 Cvar_Set("cl_guid", "");
  25.         else
  26.         {
  27.                 byte buffer[2048];
  28.                 int r = 0;
  29.                 int total = 0;
  30. //              int length;
  31.  
  32.                 for(;;)
  33.                 {
  34.                         r = FS_Read2(buffer, sizeof(buffer), f);
  35.                         if (r < 1)
  36.                                 break;
  37. //                      if (r + total > length)
  38. //                              r = length - total;
  39.                         total += r;
  40. //                      if (r < sizeof(buffer) || total >= length)
  41. //                              break;
  42.                 }
  43.                 Cvar_Set("cl_guid", calculateGUID(buffer));
  44.         }
  45.         FS_FCloseFile(f);
  46.  
  47. //              Cvar_Set("cl_guid", Com_MD5File(ETKEY_FILE, ETKEY_SIZE, prefix, prefix_len));
  48. }
Add Comment
Please, Sign In to add comment