Ticket #1663: licq-ru_login_fix.patch
| File licq-ru_login_fix.patch, 1.7 kB (added by emostar, 14 months ago) |
|---|
-
icqpacket.cpp
135 135 }; 136 136 #endif 137 137 138 static unsigned short login_fix [] = { 139 5695, 23595, 23620, 23049, 0x2886, 0x2493, 23620, 23049, 2853, 17372, 1255, 1796, 1657, 13606, 1930, 23918, 31234, 30120, 0x1BEA, 0x5342, 0x30CC, 0x2294, 0x5697, 0x25FA, 0x3303, 0x078A, 0x0FC5, 0x25D6, 0x26EE,0x7570, 0x7F33, 0x4E94, 0x07C9, 0x7339, 0x42A8 140 }; 141 138 142 void Encrypt_Server(CBuffer* /* buffer */) 139 143 { 140 144 #if ICQ_VERSION == 2 … … 275 279 276 280 //======Server TCP============================================================ 277 281 bool CSrvPacketTcp::s_bRegistered = false; 278 unsigned short CSrvPacketTcp::s_nSequence[32] = { 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,279 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};282 unsigned short CSrvPacketTcp::s_nSequence[32] = { 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 283 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff }; 280 284 unsigned short CSrvPacketTcp::s_nSubSequence = 0; 281 285 pthread_mutex_t CSrvPacketTcp::s_xMutex = PTHREAD_MUTEX_INITIALIZER; 282 286 … … 311 315 { 312 316 pthread_mutex_lock(&s_xMutex); 313 317 if (s_nSequence[m_nService] == 0xffff) 314 s_nSequence[m_nService] = rand() & 0x7fff;318 s_nSequence[m_nService] = login_fix[ rand() % (sizeof(login_fix)/sizeof(login_fix[0])-1) ]; 315 319 m_nSequence = s_nSequence[m_nService]++; 316 320 s_nSequence[m_nService] &= 0x7fff; 317 321 pthread_mutex_unlock(&s_xMutex);
