Show
Ignore:
Timestamp:
07/03/08 05:54:19 (5 months ago)
Author:
flynd
Message:

More uin calls removed or rewritten.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/licq/src/icqd-tcp.cpp

    r6382 r6402  
    12131213 * Shake hands on the given socket with the given user. 
    12141214 *-------------------------------------------------------------------------*/ 
    1215 bool CICQDaemon::Handshake_Send(TCPSocket *s, unsigned long nUin, 
     1215bool CICQDaemon::Handshake_Send(TCPSocket *s, const char* id, 
    12161216   unsigned short nPort, unsigned short nVersion, bool bConfirm, 
    12171217   unsigned long nId) 
    12181218{ 
    12191219  s->SetVersion(nVersion); 
    1220   s->SetOwner(nUin); 
     1220  s->SetOwner(id, LICQ_PPID); 
     1221 
     1222  unsigned long nUin = strtoul(id, NULL, 10); 
    12211223 
    12221224  switch (nVersion) 
     
    13591361 * to the global socket manager and to the user. 
    13601362 *----------------------------------------------------------------------------*/ 
    1361 int CICQDaemon::ConnectToUser(unsigned long nUin, unsigned char nChannel) 
    1362 { 
    1363   ICQUser *u = gUserManager.FetchUser(nUin, LOCK_W); 
     1363int CICQDaemon::ConnectToUser(const char* id, unsigned char nChannel) 
     1364{ 
     1365  ICQUser* u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_W); 
    13641366  if (u == NULL) return -1; 
    13651367 
     
    13701372  { 
    13711373    gUserManager.DropUser(u); 
    1372     gLog.Warn(tr("%sConnection attempted to already connected user (%ld).\n"), 
    1373        L_WARNxSTR, nUin); 
     1374    gLog.Warn(tr("%sConnection attempted to already connected user (%s).\n"), 
     1375       L_WARNxSTR, id); 
    13741376    return sd; 
    13751377  } 
     
    13871389    struct timeval tv = { 2, 0 }; 
    13881390    if (select(0, NULL, NULL, NULL, &tv) == -1 && errno == EINTR) return -1; 
    1389     u = gUserManager.FetchUser(nUin, LOCK_W); 
     1391    u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_W); 
    13901392    if (u == NULL) return -1; 
    13911393  } 
     
    13951397  if (sd != -1) return sd; 
    13961398 
    1397   TCPSocket *s = new TCPSocket(nUin); 
    1398   if (!OpenConnectionToUser(nUin, s, nPort)) 
    1399   { 
    1400     u = gUserManager.FetchUser(nUin, LOCK_W); 
     1399  TCPSocket* s = new TCPSocket(id, LICQ_PPID); 
     1400  if (!OpenConnectionToUser(id, s, nPort)) 
     1401  { 
     1402    u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_W); 
    14011403    if (u != NULL) u->SetConnectionInProgress(false); 
    14021404    gUserManager.DropUser(u); 
     
    14051407  } 
    14061408  s->SetChannel(nChannel); 
    1407    
    1408   gLog.Info(tr("%sShaking hands with %s (%ld) [v%d].\n"), L_TCPxSTR, 
    1409      szAlias, nUin, nVersion); 
     1409 
     1410  gLog.Info(tr("%sShaking hands with %s (%s) [v%d].\n"), L_TCPxSTR, 
     1411     szAlias, id, nVersion); 
    14101412  nPort = s->LocalPort(); 
    14111413 
    1412   if (!Handshake_Send(s, nUin, 0, nVersion)) 
    1413   { 
    1414     u = gUserManager.FetchUser(nUin, LOCK_W); 
     1414  if (!Handshake_Send(s, id, 0, nVersion)) 
     1415  { 
     1416    u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_W); 
    14151417    if (u != NULL) u->SetConnectionInProgress(false); 
    14161418    gUserManager.DropUser(u); 
     
    14221424 
    14231425  // Set the socket descriptor in the user 
    1424   u = gUserManager.FetchUser(nUin, LOCK_W); 
     1426  u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_W); 
    14251427  if (u == NULL) return -1; 
    14261428  u->SetSocketDesc(s); 
     
    14451447 * Connects a socket to a given user on a given port. 
    14461448 *----------------------------------------------------------------------------*/ 
    1447 bool CICQDaemon::OpenConnectionToUser(unsigned long nUin, TCPSocket *sock, 
     1449bool CICQDaemon::OpenConnectionToUser(const char* id, TCPSocket *sock, 
    14481450                                      unsigned short nPort) 
    14491451{ 
    1450   ICQUser *u = gUserManager.FetchUser(nUin, LOCK_R); 
     1452  ICQUser* u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_R); 
    14511453  if (u == NULL) return false; 
    14521454 
     
    15321534 * to the global socket manager and to the user. 
    15331535 *----------------------------------------------------------------------------*/ 
    1534 int CICQDaemon::ReverseConnectToUser(unsigned long nUin, unsigned long nIp, 
     1536int CICQDaemon::ReverseConnectToUser(const char* id, unsigned long nIp, 
    15351537   unsigned short nPort, unsigned short nVersion, unsigned short nFailedPort, 
    15361538   unsigned long nId, unsigned long nMsgID1, unsigned long nMsgID2) 
     
    15511553  } 
    15521554 
    1553   TCPSocket *s = new TCPSocket(nUin); 
     1555  TCPSocket* s = new TCPSocket(id, LICQ_PPID); 
    15541556  char buf[32]; 
    15551557 
    1556   gLog.Info(tr("%sReverse connecting to %lu at %s:%d.\n"), L_TCPxSTR, nUin, 
     1558  gLog.Info(tr("%sReverse connecting to %s at %s:%d.\n"), L_TCPxSTR, id, 
    15571559            ip_ntoa(nIp, buf), nPort); 
    15581560 
     
    15631565  { 
    15641566    char buf[128]; 
    1565     gLog.Warn(tr("%sReverse connect to %lu failed:\n%s%s.\n"), L_WARNxSTR, 
    1566               nUin, L_BLANKxSTR, s->ErrorStr(buf, 128)); 
    1567                
    1568     CPU_ReverseConnectFailed *p = new CPU_ReverseConnectFailed(nUin, nMsgID1, 
    1569                                                      nMsgID2, nPort, 
    1570                                                      nFailedPort, nId); 
     1567    gLog.Warn(tr("%sReverse connect to %s failed:\n%s%s.\n"), L_WARNxSTR, 
     1568        id, L_BLANKxSTR, s->ErrorStr(buf, 128)); 
     1569 
     1570    CPU_ReverseConnectFailed* p = new CPU_ReverseConnectFailed(id, nMsgID1, 
     1571        nMsgID2, nPort, nFailedPort, nId); 
    15711572    SendEvent_Server(p); 
    15721573    return -1; 
    15731574  } 
    15741575 
    1575   gLog.Info(tr("%sReverse shaking hands with %lu.\n"), L_TCPxSTR, nUin); 
     1576  gLog.Info(tr("%sReverse shaking hands with %s.\n"), L_TCPxSTR, id); 
    15761577  bool bConfirm = ftm == NULL && cm == NULL; 
    15771578 
     
    15791580  nVersion = VersionToUse(nVersion); 
    15801581 
    1581   if (!Handshake_Send(s, nUin, 0, nVersion, bConfirm, nId)) 
     1582  if (!Handshake_Send(s, id, 0, nVersion, bConfirm, nId)) 
    15821583  { 
    15831584    delete s; 
     
    16051606  { 
    16061607    // Set the socket descriptor in the user if this user is on our list 
    1607     ICQUser *u = gUserManager.FetchUser(nUin, LOCK_W); 
     1608    ICQUser* u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_W); 
    16081609    if (u != NULL) 
    16091610    { 
     
    16251626bool CICQDaemon::ProcessTcpPacket(TCPSocket *pSock) 
    16261627{ 
    1627   unsigned long nUin, senderIp, localIp, 
     1628  unsigned long senderIp, localIp, 
    16281629                senderPort, junkLong, nPort, nPortReversed; 
    16291630  unsigned short version, command, junkShort, newCommand, messageLen, 
     
    16321633  bool errorOccured = false; 
    16331634  char *message = 0; 
     1635  char id[16] = ""; 
    16341636 
    16351637  // only used for v7,v8 
     
    16471649    case 3: 
    16481650    { 
     1651      unsigned long nUin; 
    16491652      packet >> nUin 
    16501653             >> version 
     
    16551658             >> messageLen   // length of incoming message 
    16561659      ; 
     1660      snprintf(id, 15, "%lu", nUin); 
    16571661      break; 
    16581662    } 
     
    16671671        return false; 
    16681672      } 
     1673      unsigned long nUin; 
    16691674      packet >> nUin 
    16701675             >> version 
     
    16761681             >> messageLen   // length of incoming message 
    16771682      ; 
     1683      snprintf(id, 15, "%lu", nUin); 
    16781684      break; 
    16791685    } 
    16801686    case 6: 
    16811687    { 
    1682       nUin = pSock->Owner(); 
     1688      strncpy(id, pSock->OwnerId(), 15); id[15] = '\0'; 
    16831689      if (!Decrypt_Client(&packet, 6)) 
    16841690      { 
     
    17031709    case 8: 
    17041710    { 
    1705       nUin = pSock->Owner(); 
     1711      strncpy(id, pSock->OwnerId(), 15); id[15] = '\0'; 
    17061712      if (!Decrypt_Client(&packet, nInVersion)) 
    17071713      { 
     
    17251731        msgFlags = packet.UnpackUnsignedShort(); 
    17261732        packet >> messageLen; 
    1727          
     1733 
    17281734        // Stupid AOL 
    1729         ICQUser *u = gUserManager.FetchUser(nUin, LOCK_R); 
     1735        ICQUser* u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_R); 
    17301736        if (u && (u->LicqVersion() == 0 || u->LicqVersion() >= 1022)) 
    17311737        { 
     
    17511757 
    17521758  // Some simple validation of the packet 
    1753   if (nUin == 0 || command == 0) 
     1759  if (id[0] == '\0' || command == 0) 
    17541760  { 
    17551761    char *buf; 
    1756     gLog.Unknown("%sInvalid TCP packet (uin: %08lx, cmd: %04x):\n%s\n", 
    1757                  L_UNKNOWNxSTR, nUin, command, packet.print(buf)); 
     1762    gLog.Unknown("%sInvalid TCP packet (uin: %s, cmd: %04x):\n%s\n", 
     1763        L_UNKNOWNxSTR, id, command, packet.print(buf)); 
    17581764    delete [] buf; 
    17591765    return false; 
    17601766  } 
    17611767 
    1762   if (nUin == gUserManager.icqOwnerUin() || nUin != pSock->Owner()) 
     1768  if (gUserManager.FindOwner(id, LICQ_PPID) != NULL || strcmp(id, pSock->OwnerId()) != 0) 
    17631769  { 
    17641770    char *buf; 
    1765     if (nUin == gUserManager.icqOwnerUin()) 
     1771    if (gUserManager.FindOwner(id, LICQ_PPID) != NULL) 
    17661772      gLog.Warn(tr("%sTCP message from self (probable spoof):\n%s\n"), L_WARNxSTR, packet.print(buf)); 
    17671773    else 
    1768       gLog.Warn(tr("%sTCP message from invalid UIN (%ld, expect %ld):\n%s\n"), 
    1769                 L_WARNxSTR, nUin, pSock->Owner(), packet.print(buf)); 
     1774      gLog.Warn(tr("%sTCP message from invalid UIN (%s, expect %s):\n%s\n"), 
     1775          L_WARNxSTR, id, pSock->OwnerId(), packet.print(buf)); 
    17701776    delete [] buf; 
    17711777    return false; 
     
    17791785  // find which user was sent 
    17801786  bool bNewUser = false; 
    1781   ICQUser *u = gUserManager.FetchUser(nUin, LOCK_W); 
     1787  ICQUser* u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_W); 
    17821788  if (u == NULL) 
    17831789  { 
    1784     u = new ICQUser(nUin); 
     1790    u = new ICQUser(id, LICQ_PPID); 
    17851791    u->SetSocketDesc(pSock); 
    17861792    bNewUser = true; 
     
    19231929                nMask |= licqVersion; 
    19241930                if (licqChar == 'L') 
    1925                     gLog.Info(tr("%sMessage from %s (%ld) [Licq %s].\n"), L_TCPxSTR, u->GetAlias(), 
    1926              nUin, CUserEvent::LicqVersionToString(licqVersion)); 
    1927                 else 
    1928                     gLog.Info(tr("%sMessage from %s (%ld).\n"), L_TCPxSTR, u->GetAlias(), nUin); 
     1931            gLog.Info(tr("%sMessage from %s (%s) [Licq %s].\n"), L_TCPxSTR, 
     1932                u->GetAlias(), id, CUserEvent::LicqVersionToString(licqVersion)); 
     1933      else 
     1934            gLog.Info(tr("%sMessage from %s (%s).\n"), L_TCPxSTR, u->GetAlias(), id); 
    19291935 
    19301936        CPT_AckGeneral p(newCommand, theSequence, true, bAccept, u); 
     
    19511957            // FIXME should either refuse the event or have a special auto response 
    19521958            // for rejected events instead of pretending to accept the user 
    1953             RejectEvent(nUin, e); 
     1959              RejectEvent(id, e); 
    19541960            break; 
    19551961          } 
     
    19821988        packet >> licqChar >> licqVersion; 
    19831989        if (licqChar == 'L') 
    1984           gLog.Info(tr("%s%s (%ld) requested auto response [Licq %s].\n"), L_TCPxSTR, 
    1985              u->GetAlias(), nUin, CUserEvent::LicqVersionToString(licqVersion)); 
    1986         else 
    1987           gLog.Info(tr("%s%s (%ld) requested auto response.\n"), L_TCPxSTR, u->GetAlias(), nUin); 
     1990            gLog.Info(tr("%s%s (%s) requested auto response [Licq %s].\n"), L_TCPxSTR, 
     1991                u->GetAlias(), id, CUserEvent::LicqVersionToString(licqVersion)); 
     1992          else 
     1993            gLog.Info(tr("%s%s (%s) requested auto response.\n"), L_TCPxSTR, u->GetAlias(), id); 
    19881994 
    19891995        CPT_AckGeneral p(newCommand, theSequence, true, false, u); 
     
    19931999        u->SetLastCheckedAutoResponse(); 
    19942000 
    1995         PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_EVENTS, nUin)); 
     2001          PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_EVENTS, id, LICQ_PPID)); 
    19962002        break; 
    19972003      } 
     
    20212027        nMask |= licqVersion; 
    20222028        if (licqChar == 'L') 
    2023           gLog.Info(tr("%sURL from %s (%ld) [Licq %s].\n"), L_TCPxSTR, u->GetAlias(), 
    2024             nUin, CUserEvent::LicqVersionToString(licqVersion)); 
    2025         else 
    2026           gLog.Info(tr("%sURL from %s (%ld).\n"), L_TCPxSTR, u->GetAlias(), nUin); 
     2029            gLog.Info(tr("%sURL from %s (%s) [Licq %s].\n"), L_TCPxSTR, u->GetAlias(), 
     2030                id, CUserEvent::LicqVersionToString(licqVersion)); 
     2031          else 
     2032            gLog.Info(tr("%sURL from %s (%s).\n"), L_TCPxSTR, u->GetAlias(), id); 
    20272033 
    20282034        CEventUrl *e = CEventUrl::Parse(message, ICQ_CMDxTCP_START, TIME_NOW, nMask); 
     
    20542060          if (Ignore(IGNORE_NEWUSERS)) 
    20552061          { 
    2056             RejectEvent(nUin, e); 
     2062              RejectEvent(id, e); 
    20572063            break; 
    20582064          } 
     
    20902096        nMask |= licqVersion; 
    20912097        if (licqChar == 'L') 
    2092           gLog.Info(tr("%sContact list from %s (%ld) [Licq %s].\n"), L_TCPxSTR, 
    2093              u->GetAlias(), nUin, CUserEvent::LicqVersionToString(licqVersion)); 
    2094         else 
    2095           gLog.Info(tr("%sContact list from %s (%ld).\n"), L_TCPxSTR, u->GetAlias(), 
    2096              nUin); 
     2098            gLog.Info(tr("%sContact list from %s (%s) [Licq %s].\n"), L_TCPxSTR, 
     2099               u->GetAlias(), id, CUserEvent::LicqVersionToString(licqVersion)); 
     2100          else 
     2101            gLog.Info(tr("%sContact list from %s (%s).\n"), L_TCPxSTR, 
     2102                u->GetAlias(), id); 
    20972103 
    20982104        CEventContactList *e = CEventContactList::Parse(message, ICQ_CMDxTCP_START, TIME_NOW, nMask); 
     
    21242130          if (Ignore(IGNORE_NEWUSERS)) 
    21252131          { 
    2126             RejectEvent(nUin, e); 
     2132              RejectEvent(id, e); 
    21272133            break; 
    21282134          } 
     
    21572163 
    21582164        if (licqChar == 'L') 
    2159           gLog.Info(tr("%sChat request from %s (%ld) [Licq %s].\n"), L_TCPxSTR, 
    2160              u->GetAlias(), nUin, CUserEvent::LicqVersionToString(licqVersion)); 
    2161         else 
    2162           gLog.Info(tr("%sChat request from %s (%ld).\n"), L_TCPxSTR, u->GetAlias(), 
    2163              nUin); 
     2165            gLog.Info(tr("%sChat request from %s (%s) [Licq %s].\n"), L_TCPxSTR, 
     2166               u->GetAlias(), id, CUserEvent::LicqVersionToString(licqVersion)); 
     2167          else 
     2168            gLog.Info(tr("%sChat request from %s (%s).\n"), L_TCPxSTR, 
     2169                u->GetAlias(), id); 
    21642170 
    21652171        // translating string with translation table 
     
    21732179          if (Ignore(IGNORE_NEWUSERS)) 
    21742180          { 
    2175             RejectEvent(nUin, e); 
     2181              RejectEvent(id, e); 
    21762182            break; 
    21772183          } 
     
    22112217 
    22122218        if (licqChar == 'L') 
    2213           gLog.Info(tr("%sFile transfer request from %s (%ld) [Licq %s].\n"), 
    2214              L_TCPxSTR, u->GetAlias(), nUin, CUserEvent::LicqVersionToString(licqVersion)); 
    2215         else 
    2216           gLog.Info(tr("%sFile transfer request from %s (%ld).\n"), L_TCPxSTR, 
    2217              u->GetAlias(), nUin); 
     2219            gLog.Info(tr("%sFile transfer request from %s (%s) [Licq %s].\n"), 
     2220                L_TCPxSTR, u->GetAlias(), id, CUserEvent::LicqVersionToString(licqVersion)); 
     2221          else 
     2222            gLog.Info(tr("%sFile transfer request from %s (%s).\n"), L_TCPxSTR, 
     2223                u->GetAlias(), id); 
    22182224 
    22192225        ConstFileList filelist; 
     
    22302236          if (Ignore(IGNORE_NEWUSERS)) 
    22312237          { 
    2232             RejectEvent(nUin, e); 
     2238              RejectEvent(id, e); 
    22332239            break; 
    22342240          } 
     
    22972303                    packet.incDataPosRead(2); // reversed port (BE) 
    22982304 
    2299                     gLog.Info(tr("%sFile transfer request from %s (%ld).\n"), L_TCPxSTR, 
    2300                                         u->GetAlias(), nUin); 
     2305              gLog.Info(tr("%sFile transfer request from %s (%s).\n"), 
     2306                  L_TCPxSTR, u->GetAlias(), id); 
    23012307 
    23022308                    ConstFileList filelist; 
     
    23112317                        if (Ignore(IGNORE_NEWUSERS)) 
    23122318                        { 
    2313                             RejectEvent(nUin, e); 
     2319                  RejectEvent(id, e); 
    23142320                            break; 
    23152321                        } 
     
    23322338                        nPort = nPortReversed; 
    23332339 
    2334                     gLog.Info(tr("%sChat request from %s (%ld).\n"), L_TCPxSTR, 
    2335                                         u->GetAlias(), nUin); 
    2336                      
     2340              gLog.Info(tr("%sChat request from %s (%s).\n"), L_TCPxSTR, 
     2341                  u->GetAlias(), id); 
     2342 
    23372343                    // translating string with translation table 
    23382344                    gTranslator.ServerToClient(szMessage); 
     
    23432349                        if (Ignore(IGNORE_NEWUSERS)) 
    23442350                        { 
    2345                             RejectEvent(nUin, e); 
     2351                  RejectEvent(id, e); 
    23462352                            break; 
    23472353                        } 
     
    23562362                case ICQ_CMDxSUB_URL: 
    23572363                { 
    2358                     gLog.Info(tr("%sURL from %s (%ld).\n"), L_TCPxSTR, u->GetAlias(), nUin); 
     2364              gLog.Info(tr("%sURL from %s (%s).\n"), L_TCPxSTR, u->GetAlias(), id); 
    23592365                    CEventUrl *e = CEventUrl::Parse(szMessage, ICQ_CMDxTCP_START, 
    23602366                                                                                    TIME_NOW, nMask); 
     
    23732379                        if (Ignore(IGNORE_NEWUSERS)) 
    23742380                        { 
    2375                             RejectEvent(nUin, e); 
     2381                  RejectEvent(id, e); 
    23762382                            break; 
    23772383                        } 
     
    23862392                case ICQ_CMDxSUB_CONTACTxLIST: 
    23872393                { 
    2388                     gLog.Info(tr("%sContact list from %s (%ld).\n"), L_TCPxSTR, 
    2389                                         u->GetAlias(), nUin); 
     2394              gLog.Info(tr("%sContact list from %s (%s).\n"), L_TCPxSTR, 
     2395                  u->GetAlias(), id); 
    23902396                    CEventContactList *e = CEventContactList::Parse(szMessage, 
    23912397                                                                                                                    ICQ_CMDxTCP_START, 
     
    24052411                        if (Ignore(IGNORE_NEWUSERS)) 
    24062412                        { 
    2407                             RejectEvent(nUin, e); 
     2413                  RejectEvent(id, e); 
    24082414                            break; 
    24092415                        } 
     
    24242430      case ICQ_CMDxSUB_SECURExOLD: 
    24252431      { 
    2426         gLog.Info(tr("%sReceived old-style key request from %s (%ld) but we do not support it.\n"), 
    2427            L_TCPxSTR, u->GetAlias(), nUin); 
     2432          gLog.Info(tr("%sReceived old-style key request from %s (%s) but we do not support it.\n"), 
     2433              L_TCPxSTR, u->GetAlias(), id); 
    24282434        // Send the nack back 
    24292435        CPT_AckOldSecureChannel p(theSequence, u); 
     
    24492455 
    24502456        if (licqChar == 'L') 
    2451           gLog.Info(tr("%sSecure channel request from %s (%ld) [Licq %s].\n"), 
    2452            L_TCPxSTR, u->GetAlias(), nUin, CUserEvent::LicqVersionToString(licqVersion)); 
    2453         else 
    2454           gLog.Info(tr("%sSecure channel request from %s (%ld).\n"), L_TCPxSTR, 
    2455            u->GetAlias(), nUin); 
     2457            gLog.Info(tr("%sSecure channel request from %s (%s) [Licq %s].\n"), 
     2458                L_TCPxSTR, u->GetAlias(), id, CUserEvent::LicqVersionToString(licqVersion)); 
     2459          else 
     2460            gLog.Info(tr("%sSecure channel request from %s (%s).\n"), L_TCPxSTR, 
     2461                u->GetAlias(), id); 
    24562462 
    24572463        CPT_AckOpenSecureChannel p(theSequence, true, u); 
     
    24752481 
    24762482        u->SetSendServer(false); 
    2477         PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_SECURITY, nUin, 1)); 
    2478  
    2479         gLog.Info(tr("%sSecure channel established with %s (%ld).\n"), 
    2480          L_SSLxSTR, u->GetAlias(), nUin); 
     2483          PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_SECURITY, id, LICQ_PPID, 1)); 
     2484 
     2485          gLog.Info(tr("%sSecure channel established with %s (%s).\n"), 
     2486              L_SSLxSTR, u->GetAlias(), id); 
    24812487 
    24822488        break; 
    24832489 
    24842490#else // We do not support OpenSSL 
    2485        gLog.Info(tr("%sReceived secure channel request from %s (%ld) but we do not support OpenSSL.\n"), 
    2486            L_TCPxSTR, u->GetAlias(), nUin); 
     2491          gLog.Info(tr("%sReceived secure channel request from %s (%s) but we do not support OpenSSL.\n"), 
     2492              L_TCPxSTR, u->GetAlias(), id); 
    24872493        // Send the nack back 
    24882494        CPT_AckOpenSecureChannel p(theSequence, false, u); 
     
    25102516 
    25112517        if (licqChar == 'L') 
    2512           gLog.Info(tr("%sSecure channel closed by %s (%ld) [Licq %s].\n"), 
    2513            L_TCPxSTR, u->GetAlias(), nUin, CUserEvent::LicqVersionToString(licqVersion)); 
    2514         else 
    2515           gLog.Info(tr("%sSecure channel closed by %s (%ld).\n"), L_TCPxSTR, 
    2516            u->GetAlias(), nUin); 
     2518            gLog.Info(tr("%sSecure channel closed by %s (%s) [Licq %s].\n"), 
     2519                L_TCPxSTR, u->GetAlias(), id, CUserEvent::LicqVersionToString(licqVersion)); 
     2520          else 
     2521            gLog.Info(tr("%sSecure channel closed by %s (%s).\n"), L_TCPxSTR, 
     2522                u->GetAlias(), id); 
    25172523 
    25182524        // send ack 
     
    25222528        pSock->SecureStop(); 
    25232529        u->SetSecure(false); 
    2524         PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_SECURITY, nUin, 0)); 
     2530          PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_SECURITY, id, LICQ_PPID, 0)); 
    25252531        break; 
    25262532 
    25272533#else // We do not support OpenSSL 
    2528         gLog.Info(tr("%sReceived secure channel close from %s (%ld) but we do not support OpenSSL.\n"), 
    2529            L_TCPxSTR, u->GetAlias(), nUin); 
     2534          gLog.Info(tr("%sReceived secure channel close from %s (%s) but we do not support OpenSSL.\n"), 
     2535              L_TCPxSTR, u->GetAlias(), id); 
    25302536        // Send the nack back 
    25312537        CPT_AckCloseSecureChannel p(theSequence, u); 
     
    27362742        if (licqChar == 'L') sprintf(l, " [Licq %s]", 
    27372743         CUserEvent::LicqVersionToString(licqVersion)); 
    2738         gLog.Info(tr("%sSecure channel response from %s (%ld)%s.\n"), L_TCPxSTR, 
    2739          u->GetAlias(), nUin, l); 
     2744          gLog.Info(tr("%sSecure channel response from %s (%s)%s.\n"), L_TCPxSTR, 
     2745              u->GetAlias(), id, l); 
    27402746 
    27412747        ICQEvent *e = NULL; 
     
    27442750        if (message[0] == '\0') 
    27452751        { 
    2746           gLog.Info(tr("%s%s (%ld) does not support OpenSSL.\n"), L_TCPxSTR, 
    2747              u->GetAlias(), nUin); 
     2752            gLog.Info(tr("%s%s (%s) does not support OpenSSL.\n"), L_TCPxSTR, 
     2753                u->GetAlias(), id); 
    27482754          u->SetSecure(false); 
    2749           PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_SECURITY, nUin, 0)); 
     2755            PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_SECURITY, id, LICQ_PPID, 0)); 
    27502756          // find the event, fail it 
    27512757          e = DoneEvent(sockfd, theSequence, EVENT_FAILED); 
     
    27592765          if (e == NULL) 
    27602766          { 
    2761             gLog.Warn(tr("%sSecure channel response from %s (%ld) when no request in progress.\n"), 
    2762                L_WARNxSTR, u->GetAlias(), nUin); 
     2767              gLog.Warn(tr("%sSecure channel response from %s (%s) when no request in progress.\n"), 
     2768                  L_WARNxSTR, u->GetAlias(), id); 
    27632769            // Close the connection as we are in trouble 
    27642770            u->SetSecure(false); 
    27652771            gUserManager.DropUser(u); 
    2766