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-srv.cpp

    r6394 r6402  
    20832083int CICQDaemon::ConnectToServer(const char* server, unsigned short port) 
    20842084{ 
    2085   SrvSocket *s = new SrvSocket(gUserManager.icqOwnerUin()); 
     2085  SrvSocket* s = new SrvSocket(gUserManager.OwnerId(LICQ_PPID).c_str(), LICQ_PPID); 
    20862086 
    20872087  if (m_bProxyEnabled) 
     
    21792179    ParseDigits(szParsedNumber2, szCellular, 15); 
    21802180    if (!strcmp(szParsedNumber1, szParsedNumber2)) 
    2181       nUin = pUser->Uin(); 
     2181      nUin = strtoul(pUser->IdString(), NULL, 10); 
    21822182  } 
    21832183  FOR_EACH_USER_END 
     
    31153115        if ((*iter)->nId == nSubSequence) 
    31163116        { 
    3117           ICQUser *u = gUserManager.FetchUser((*iter)->nUin, LOCK_R); 
     3117          ICQUser* u = gUserManager.FetchUser((*iter)->myIdString.c_str(), LICQ_PPID, LOCK_R); 
    31183118          if (u == NULL) 
    3119             gLog.Warn("%sReverse connection from %lu failed.\n", L_WARNxSTR, 
    3120                       (*iter)->nUin); 
     3119            gLog.Warn("%sReverse connection from %s failed.\n", L_WARNxSTR, 
     3120                (*iter)->myIdString.c_str()); 
    31213121          else 
    31223122          { 
     
    32983298          nPort = nPort2; 
    32993299 
     3300        char id[16]; 
     3301        snprintf(id, 15, "%lu", nUin); 
     3302 
    33003303        pthread_t t; 
    33013304        CReverseConnectToUserData *data = new CReverseConnectToUserData( 
    3302                                nUin, nId, ICQ_CHNxUNKNOWN, nIp, nPort, 
     3305            id, nId, ICQ_CHNxUNKNOWN, nIp, nPort, 
    33033306                               nVersion, nFailedPort, nMsgID[0], nMsgID[1]); 
    33043307        pthread_create(&t, NULL, &ReverseConnectToUser_tep, data); 
     
    39083911        nFormat = packet.UnpackUnsignedShortBE(); 
    39093912        nUin = packet.UnpackUinString(); 
    3910  
    3911         u = gUserManager.FetchUser(nUin, LOCK_W); 
     3913      char id[16]; 
     3914      snprintf(id, 15, "%lu", nUin); 
     3915 
     3916      u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_W); 
    39123917        if (u == NULL) 
    39133918        { 
     
    39233928                                           ++iter) 
    39243929    { 
    3925       if ((*iter)->nId == nMsgID && (*iter)->nUin == nUin) 
    3926       { 
     3930        if ((*iter)->nId == nMsgID && (*iter)->myIdString == id) 
     3931        { 
    39273932        gLog.Warn("%sReverse connection from %s failed.\n", L_WARNxSTR, 
    39283933                  u->GetAlias()); 
     
    65796584} 
    65806585 
    6581 int CICQDaemon::RequestReverseConnection(unsigned long nUin, 
     6586int CICQDaemon::RequestReverseConnection(const char* id, 
    65826587                                         unsigned long nData, 
    65836588                                         unsigned long nLocalIP, 
     
    65856590                                         unsigned short nRemotePort) 
    65866591{ 
    6587   if (nUin == gUserManager.icqOwnerUin()) 
     6592  if (gUserManager.FindOwner(id, LICQ_PPID) != NULL) 
    65886593    return -1; 
    65896594 
    6590   ICQUser *u = gUserManager.FetchUser(nUin, LOCK_W); 
     6595  ICQUser* u = gUserManager.FetchUser(id, LICQ_PPID, LOCK_W); 
    65916596  if (u == NULL) return -1; 
    65926597 
     
    65986603  pthread_mutex_lock(&mutex_reverseconnect); 
    65996604 
    6600   m_lReverseConnect.push_back( 
    6601             new CReverseConnectToUserData(nUin, nId, nData, nLocalIP, 
    6602                                           nLocalPort, ICQ_VERSION_TCP, 
    6603                                           nRemotePort, 0, nId)); 
     6605  m_lReverseConnect.push_back(new CReverseConnectToUserData(id, nId, nData, 
     6606      nLocalIP, nLocalPort, ICQ_VERSION_TCP, nRemotePort, 0, nId)); 
    66046607  pthread_mutex_unlock(&mutex_reverseconnect); 
    66056608