Show
Ignore:
Timestamp:
06/04/08 14:35:42 (7 months ago)
Author:
eugene
Message:

No need to calculate MD5 hash length.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/licq/src/icqpacket.cpp

    r6227 r6230  
    835835  toHash += szPass; 
    836836  toHash += "AOL Instant Messenger (SM)"; 
    837   unsigned char szDigest[16]; 
     837  unsigned char szDigest[MD5_DIGEST_LENGTH]; 
    838838  MD5((const unsigned char *)toHash.c_str(), toHash.size(), szDigest); 
    839839 
    840840  unsigned int uinlen = strlen(szUin); 
    841   unsigned int digestlen = strlen(reinterpret_cast<char *>(szDigest)); 
    842  
    843   m_nSize += uinlen + digestlen + 70; 
     841 
     842  m_nSize += uinlen + MD5_DIGEST_LENGTH + 70; 
    844843  InitBuffer(); 
    845844 
    846845  buffer->PackTLV(0x0001, uinlen, szUin); 
    847   buffer->PackTLV(0x0025, digestlen, reinterpret_cast<char *>(szDigest)); 
    848  
    849   buffer->PackTLV(0x0003,  0x0008, "ICQBasic"); 
     846  buffer->PackTLV(0x0025, MD5_DIGEST_LENGTH, reinterpret_cast<char *>(szDigest)); 
     847 
     848  buffer->PackTLV(0x0003, 0x0008, "ICQBasic"); 
    850849 
    851850  // Static versioning