Changeset 6491
- Timestamp:
- 08/24/08 00:25:29 (3 months ago)
- Files:
-
- 1 modified
-
trunk/licq/src/icqpacket.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/licq/src/icqpacket.cpp
r6486 r6491 24 24 #endif 25 25 26 #include "licq_md5.h"26 #include <openssl/md5.h> 27 27 28 28 #include <boost/scoped_array.hpp> … … 837 837 toHash += szPass; 838 838 toHash += "AOL Instant Messenger (SM)"; 839 std::string digest = md5(toHash); 839 unsigned char szDigest[MD5_DIGEST_LENGTH]; 840 MD5((const unsigned char *)toHash.c_str(), toHash.size(), szDigest); 840 841 841 842 unsigned int uinlen = strlen(szUin); 842 843 843 m_nSize += uinlen + digest.size()+ 70;844 m_nSize += uinlen + MD5_DIGEST_LENGTH + 70; 844 845 InitBuffer(); 845 846 846 847 buffer->PackTLV(0x0001, uinlen, szUin); 847 buffer->PackTLV(0x0025, digest.size(), digest.c_str());848 buffer->PackTLV(0x0025, MD5_DIGEST_LENGTH, reinterpret_cast<char *>(szDigest)); 848 849 849 850 buffer->PackTLV(0x0003, 0x0008, "ICQBasic");
