Changeset 6306

Show
Ignore:
Timestamp:
06/14/08 17:36:23 (7 months ago)
Author:
flynd
Message:

Changed some calls to not use uin functions.

Location:
trunk/licq
Files:
9 modified

Legend:

Unmodified
Added
Removed
  • trunk/licq/include/licq_icqd.h

    r6282 r6306  
    452452  void icqRequestAuth(unsigned long _nUin, const char *_szMessage); 
    453453  void icqAlertUser(unsigned long _nUin); 
     454  void icqAlertUser(const char* id, unsigned long ppid); 
    454455  void icqAddUser(unsigned long _nUin, bool _bAuthReq = false); 
    455456  void icqAddUser(const char *_szId, bool _bAuthReq = false); 
     
    785786  bool AddUserEvent(ICQUser *, CUserEvent *); 
    786787  void RejectEvent(unsigned long, CUserEvent *); 
     788  void RejectEvent(const char* id, CUserEvent* e); 
    787789  ICQUser *FindUserForInfoUpdate(const char *szId, ICQEvent *e, const char *); 
    788790  unsigned long FindUinByCellular(const char *_szCellular); 
     
    820822  ICQEvent *SendExpectEvent_Server(unsigned long nUin, CPacket *, CUserEvent *, bool = false); 
    821823  ICQEvent *SendExpectEvent_Server(const char *, unsigned long, CPacket *, CUserEvent *, bool = false); 
     824 
     825  ICQEvent* SendExpectEvent_Server(CPacket* packet, CUserEvent* ue, bool extendedEvent = false) 
     826  { return SendExpectEvent_Server("0", LICQ_PPID, packet, ue, extendedEvent); } 
     827 
    822828  ICQEvent *SendExpectEvent_Client(ICQUser *, CPacket *, CUserEvent *); 
    823829  ICQEvent *SendExpectEvent(ICQEvent *, void *(*fcn)(void *)); 
  • trunk/licq/include/licq_packets.h

    r6282 r6306  
    816816  void InitBuffer(); 
    817817 
    818   unsigned long m_nUin, m_nMsgID[2]; 
     818  unsigned long m_nMsgID[2]; 
    819819  unsigned short m_nSequence, m_nMsgType, m_nStatus, m_nUinLen, m_nLevel; 
    820820  char m_szUin[13]; 
  • trunk/licq/src/fifo.cpp

    r6271 r6306  
    305305        if( strcasecmp(s, pUser->GetAlias()) == 0) 
    306306        { 
    307           _szId = (char *) malloc(26); 
    308           if( _szId ) 
    309           {  
    310             sprintf(_szId, "%ld", pUser->Uin() ); 
    311             ret = true; 
    312           } 
     307        _szId = strdup(pUser->IdString()); 
     308        ret = true; 
    313309          FOR_EACH_PROTO_USER_BREAK 
    314310        } 
     
    593589    else 
    594590    { 
    595       unsigned long nUin = u->Uin(); 
    596591      gUserManager.DropUser(u); 
    597       d->icqRequestMetaInfo(nUin); 
     592      d->icqRequestMetaInfo(szId); 
    598593      ret = 0; 
    599594    } 
  • trunk/licq/src/icqd-srv.cpp

    r6282 r6306  
    9898  gLog.Info(tr("%sAdding %s to server list...\n"), L_SRVxSTR, _szId); 
    9999  addToModifyUsers(pAdd->SubSequence(), _szId); 
    100   SendExpectEvent_Server(0, pAdd, NULL); 
     100  SendExpectEvent_Server(pAdd, NULL); 
    101101 
    102102  CSrvPacketTcp *pEnd = new CPU_GenericFamily(ICQ_SNACxFAM_LIST, 
     
    221221  addToModifyUsers(pReply->SubSequence(), ""); 
    222222  gLog.Info(tr("%sUpdating top level group.\n"), L_SRVxSTR); 
    223   SendExpectEvent_Server(0, pReply, NULL); 
     223  SendExpectEvent_Server(pReply, NULL); 
    224224 
    225225  FOR_EACH_GROUP_START(LOCK_R) 
     
    232232      gLog.Info(tr("%sUpdating group %s.\n"), L_SRVxSTR, gname); 
    233233      addToModifyUsers(pReply->SubSequence(), ""); 
    234       SendExpectEvent_Server(0, pReply, NULL); 
     234      SendExpectEvent_Server(pReply, NULL); 
    235235    } 
    236236  } 
     
    251251  gLog.Info(tr("%sAdding group %s (%d) to server list ...\n"), L_SRVxSTR, _szName, nGSID); 
    252252  addToModifyUsers(pAdd->SubSequence(), _szName); 
    253   SendExpectEvent_Server(0L, pAdd, NULL); 
     253  SendExpectEvent_Server(pAdd, NULL); 
    254254} 
    255255 
     
    288288                                                        nSID, _nOldType); 
    289289  addToModifyUsers(pRemove->SubSequence(), _szId); 
    290   SendExpectEvent_Server(0, pRemove, NULL); 
     290  SendExpectEvent_Server(pRemove, NULL); 
    291291 
    292292  // Add the user, with the new group 
     
    294294                                                      _nNewGroup); 
    295295  addToModifyUsers(pAdd->SubSequence(), _szId); 
    296   SendExpectEvent_Server(0, pAdd, NULL); 
     296  SendExpectEvent_Server(pAdd, NULL); 
    297297 
    298298} 
     
    312312  // to add a flag to signify if it is a real user/group or a generic one. 
    313313  addToModifyUsers(pExport->SubSequence(), ""); 
    314   SendExpectEvent_Server(0, pExport, NULL); 
     314  SendExpectEvent_Server(pExport, NULL); 
    315315   
    316316  CSrvPacketTcp *pEnd = new CPU_GenericFamily(ICQ_SNACxFAM_LIST, 
     
    368368      pRemove = new CPU_RemoveFromServerList(_szId, nGSID, nSID, ICQ_ROSTxNORMAL); 
    369369    addToModifyUsers(pRemove->SubSequence(), _szId); 
    370     SendExpectEvent_Server(0, pRemove, NULL); 
     370    SendExpectEvent_Server(pRemove, NULL); 
    371371 
    372372    if (nVisibleSID) 
     
    404404void CICQDaemon::icqRemoveUser(unsigned long _nUin) 
    405405{ 
    406   // Remove from the SSList and update groups 
    407   if (UseServerContactList()) 
    408   { 
    409     CSrvPacketTcp *pStart = new CPU_GenericFamily(ICQ_SNACxFAM_LIST, 
    410       ICQ_SNACxLIST_ROSTxEDITxSTART); 
    411     SendEvent_Server(pStart); 
    412  
    413     ICQUser *u = gUserManager.FetchUser(_nUin, LOCK_W); 
    414     unsigned short nGSID = u->GetGSID(); 
    415     unsigned short nSID = u->GetSID(); 
    416     char szUin[13]; 
    417     snprintf(szUin, 12, "%lu", _nUin); 
    418     szUin[12] = '\0'; 
    419     u->SetGSID(0); 
    420     gUserManager.DropUser(u); 
    421  
    422     CSrvPacketTcp *pRemove = new CPU_RemoveFromServerList(szUin, nGSID, nSID, ICQ_ROSTxNORMAL); 
    423     addToModifyUsers(pRemove->SubSequence(), szUin); 
    424     SendExpectEvent_Server(0, pRemove, NULL); 
    425   } 
    426  
    427   // Tell server they are no longer with us. 
    428   CSrvPacketTcp *p = new CPU_GenericUinList(_nUin, ICQ_SNACxFAM_BUDDY, ICQ_SNACxBDY_REMOVExFROMxLIST); 
    429   gLog.Info(tr("%sAlerting server to remove user (#%hu)...\n"), L_SRVxSTR, 
    430             p->Sequence()); 
    431   SendExpectEvent_Server(_nUin, p, NULL); 
     406  char szUin[13]; 
     407  snprintf(szUin, 12, "%lu", _nUin); 
     408  szUin[12] = 0; 
     409  icqRemoveUser(szUin); 
    432410} 
    433411 
     
    445423  gLog.Info(tr("%sRemoving group from server side list (%s)...\n"), L_SRVxSTR, _szName); 
    446424  addToModifyUsers(pRemove->SubSequence(), _szName); 
    447   SendExpectEvent_Server(0, pRemove, NULL); 
     425  SendExpectEvent_Server(pRemove, NULL); 
    448426} 
    449427 
     
    458436    _szNewName); 
    459437  addToModifyUsers(pUpdate->SubSequence(), _szNewName); 
    460   SendExpectEvent_Server(0, pUpdate, NULL); 
     438  SendExpectEvent_Server(pUpdate, NULL); 
    461439} 
    462440 
     
    491469  gLog.Info(tr("%sRenaming %s to %s...\n"), L_SRVxSTR, _szId, szNewAlias); 
    492470  addToModifyUsers(pUpdate->SubSequence(), _szId); 
    493   SendExpectEvent_Server(0, pUpdate, NULL); 
     471  SendExpectEvent_Server(pUpdate, NULL); 
    494472} 
    495473 
    496474//-----icqAlertUser------------------------------------------------------------- 
    497475void CICQDaemon::icqAlertUser(unsigned long _nUin) 
     476{ 
     477  char szUin[13]; 
     478  snprintf(szUin, 12, "%lu", _nUin); 
     479  szUin[12] = '\0'; 
     480  icqAlertUser(szUin, LICQ_PPID); 
     481} 
     482 
     483void CICQDaemon::icqAlertUser(const char* id, unsigned long ppid) 
    498484{ 
    499485  ICQOwner *o = gUserManager.FetchOwner(LOCK_R); 
     
    503489          o->GetAuthorization() ? '0' : '1', 0xFE); 
    504490  gUserManager.DropOwner(); 
    505   CPU_ThroughServer *p = new CPU_ThroughServer(_nUin, ICQ_CMDxSUB_ADDEDxTOxLIST, sz); 
     491  CPU_ThroughServer *p = new CPU_ThroughServer(id, ICQ_CMDxSUB_ADDEDxTOxLIST, sz); 
    506492  gLog.Info(tr("%sAlerting user they were added (#%hu)...\n"), L_SRVxSTR, p->Sequence()); 
    507   SendExpectEvent_Server(_nUin, p, NULL); 
    508 } 
    509  
     493  SendExpectEvent_Server(id, ppid, p, NULL); 
     494} 
    510495//-----icqFetchAutoResponseServer----------------------------------------------- 
    511496unsigned long CICQDaemon::ProtoFetchAutoResponseServer(const char *_szId, unsigned long _nPPID) 
     
    578563            p->Sequence()); 
    579564 
    580   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     565  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    581566  if (e != NULL) 
    582567    return e->EventId(); 
     
    591576            p->Sequence()); 
    592577 
    593   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     578  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    594579  if (e != NULL) 
    595580    return e->EventId(); 
     
    622607  CPU_Register *p = new CPU_Register(m_szRegisterPasswd); 
    623608  gLog.Info(tr("%sRegistering a new user...\n"), L_SRVxSTR); 
    624   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     609  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    625610  if (e != NULL) 
    626611    e->thread_plugin = m_nRegisterThreadId; 
     
    646631    szVerification); 
    647632   gLog.Info(tr("%sSending verification for registration.\n"), L_SRVxSTR); 
    648     
    649    SendExpectEvent_Server(0, p, NULL); 
     633 
     634   SendExpectEvent_Server(p, NULL); 
    650635} 
    651636 
     
    832817  gLog.Info(tr("%sUpdating password (#%hu/#%d)...\n"), L_SRVxSTR, 
    833818            p->Sequence(), p->SubSequence()); 
    834   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     819  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    835820  if (e != NULL) 
    836821    return e->EventId(); 
     
    881866  gLog.Info(tr("%sUpdating general info (#%hu/#%d)...\n"), L_SRVxSTR, p->Sequence(), p->SubSequence()); 
    882867 
    883   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     868  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    884869  if (e != NULL) 
    885870    return e->EventId(); 
     
    897882  gLog.Info(tr("%sUpdating additional E-Mail info (#%hu/#%d)...\n"), L_SRVxSTR, p->Sequence(), p->SubSequence()); 
    898883 
    899   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     884  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    900885  if (e != NULL) 
    901886    return e->EventId(); 
     
    918903  gLog.Info(tr("%sUpdating more info (#%hu/#%d)...\n"), L_SRVxSTR, p->Sequence(), p->SubSequence()); 
    919904 
    920   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     905  ICQEvent *e = SendExpectEvent_Server(p, NULL); 
    921906  if (e != NULL) 
    922907    return e->EventId(); 
     
    931916    p->Sequence(), p->SubSequence()); 
    932917 
    933   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     918  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    934919  if (e != NULL) 
    935920    return e->EventId(); 
     
    946931    L_SRVxSTR, p->Sequence(), p->SubSequence()); 
    947932 
    948   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     933  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    949934  if (e != NULL) 
    950935    return e->EventId(); 
     
    968953  gLog.Info(tr("%sUpdating work info (#%hu/#%d)...\n"), L_SRVxSTR, p->Sequence(), p->SubSequence()); 
    969954 
    970   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     955  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    971956  if (e != NULL) 
    972957    return e->EventId(); 
     
    985970  delete [] szAbout; 
    986971 
    987   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     972  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    988973  if (e != NULL) 
    989974    return e->EventId(); 
     
    10571042  delete [] sz; 
    10581043 
    1059   ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     1044  ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    10601045  if (e != NULL) 
    10611046    return e->EventId(); 
     
    10901075    CPU_Meta_SetSecurityInfo *p = new CPU_Meta_SetSecurityInfo(bAuthorize, bHideIp, bWebAware); 
    10911076    gLog.Info(tr("%sUpdating security info (#%hu/#%d)...\n"), L_SRVxSTR, p->Sequence(), p->SubSequence()); 
    1092     ICQEvent *e = SendExpectEvent_Server(0, p, NULL); 
     1077    ICQEvent* e = SendExpectEvent_Server(p, NULL); 
    10931078    if (e != NULL) 
    10941079      return e->EventId(); 
     
    11121097  gLog.Info(tr("%sStarting white pages search (#%hu/#%d)...\n"), L_SRVxSTR, 
    11131098            p->Sequence(), p->SubSequence()); 
    1114   ICQEvent *e = SendExpectEvent_Server(0, p, NULL, true); 
     1099  ICQEvent *e = SendExpectEvent_Server(p, NULL, true); 
    11151100  if (e != NULL) 
    11161101    return e->EventId(); 
     
    11241109   gLog.Info(tr("%sStarting search by UIN for user (#%hu/#%d)...\n"), L_SRVxSTR,  
    11251110             p->Sequence(), p->SubSequence()); 
    1126    ICQEvent *e = SendExpectEvent_Server(0, p, NULL, true); 
     1111   ICQEvent* e = SendExpectEvent_Server(p, NULL, true); 
    11271112   if (e != NULL) 
    11281113     return e->EventId(); 
     
    14231408    CSrvPacketTcp *pAdd = new CPU_AddToServerList(_szId, ICQ_ROSTxVISIBLE); 
    14241409    addToModifyUsers(pAdd->SubSequence(), _szId); 
    1425     SendExpectEvent_Server(0, pAdd, NULL); 
     1410    SendExpectEvent_Server(pAdd, NULL); 
    14261411  } 
    14271412} 
     
    23732358      gLog.Info(tr("%sRequesting list rights.\n"), L_SRVxSTR); 
    23742359      p = new CPU_ListRequestRights(); 
    2375       SendExpectEvent_Server(0, p, NULL); 
     2360      SendExpectEvent_Server(p, NULL); 
    23762361 
    23772362      gLog.Info(tr("%sRequesting roster rights.\n"), L_SRVxSTR); 
     
    32303215      if (ignore) 
    32313216      { 
    3232         RejectEvent(strtoul(szId, (char **)NULL, 10), e); 
     3217        RejectEvent(szId, e); 
    32333218        break; 
    32343219      } 
     
    37963781 
    37973782          //TODO 
    3798           RejectEvent(strtoul(szId, (char **)NULL, 10), eEvent); 
     3783          RejectEvent(szId, eEvent); 
    37993784          break; 
    38003785        } 
     
    45544539              } 
    45554540              addToModifyUsers(pReply->SubSequence(), groupName); 
    4556               SendExpectEvent_Server(0, pReply, NULL); 
     4541              SendExpectEvent_Server(pReply, NULL); 
    45574542 
    45584543              // Finish editing server list 
     
    45944579                  ICQ_ROSTxNORMAL, 0, true); 
    45954580                addToModifyUsers(pReply->SubSequence(), pending); 
    4596                 SendExpectEvent_Server(0, pReply, NULL); 
     4581                SendExpectEvent_Server(pReply, NULL); 
    45974582              } 
    45984583            } 
     
    56135598 
    56145599          if (bNewUser) 
    5615           { 
    5616             icqRequestMetaInfo(nUin); 
    5617           } 
     5600            icqRequestMetaInfo(szUin); 
    56185601 
    56195602          e->m_pSearchAck = new CSearchAck(nUin); 
  • trunk/licq/src/icqd-tcp.cpp

    r6181 r6306  
    682682  { 
    683683    CPU_InfoPluginReq *p = new CPU_InfoPluginReq(u, GUID, 0); 
    684     result = SendExpectEvent_Server(u->Uin(), p, NULL); 
     684    result = SendExpectEvent_Server(u->IdString(), u->PPID(), p, NULL); 
    685685  } 
    686686  else 
     
    10631063              u->GetAlias(), -p->Sequence()); 
    10641064 
    1065         result = SendExpectEvent_Server(u->Uin(), p, e); 
     1065        result = SendExpectEvent_Server(u->IdString(), u->PPID(), p, e); 
    10661066    } 
    10671067    else 
     
    15781578 
    15791579  char szAlias[64]; 
    1580   snprintf(szAlias, sizeof(szAlias), "%s (%lu)", u->GetAlias(), u->Uin()); 
     1580  snprintf(szAlias, sizeof(szAlias), "%s (%s)", u->GetAlias(), u->IdString()); 
    15811581  szAlias[sizeof(szAlias) - 1] = '\0'; 
    15821582  unsigned long ip = u->Ip(); 
     
    19161916  if (u->SocketDesc(pSock->Channel()) != sockfd) 
    19171917  { 
    1918     gLog.Warn("%sUser %s (%lu) socket (%d) does not match incoming message (%d).\n", 
    1919               L_TCPxSTR, u->GetAlias(), u->Uin(), 
     1918    gLog.Warn("%sUser %s (%s) socket (%d) does not match incoming message (%d).\n", 
     1919              L_TCPxSTR, u->GetAlias(), u->IdString(), 
    19201920              u->SocketDesc(pSock->Channel()), sockfd); 
    19211921  } 
     
    20172017      bool r = u->OfflineOnDisconnect() || u->StatusOffline(); 
    20182018      ChangeUserStatus(u, (u->StatusFull() & ICQ_STATUS_FxFLAGS) | ns); 
    2019       gLog.Info(tr("%s%s (%ld) is %s to us.\n"), L_TCPxSTR, u->GetAlias(), 
    2020          u->Uin(), u->StatusStr()); 
     2019      gLog.Info(tr("%s%s (%s) is %s to us.\n"), L_TCPxSTR, u->GetAlias(), 
     2020         u->IdString(), u->StatusStr()); 
    20212021      if (r) u->SetOfflineOnDisconnect(true); 
    20222022    } 
     
    33033303 
    33043304            PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_PICTURE, 
    3305                                  u->Uin())); 
    3306  
    3307              
     3305                u->IdString(), u->PPID())); 
    33083306          } 
    33093307          else if (memcmp(GUID, PLUGIN_QUERYxINFO, GUID_LENGTH) == 0) 
     
    34313429 
    34323430            PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_PHONExBOOK, 
    3433                                  u->Uin())); 
     3431                u->IdString(), u->PPID())); 
    34343432 
    34353433            break; 
     
    34723470 
    34733471            PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_PICTURE, 
    3474                                  u->Uin())); 
     3472                u->IdString(), u->PPID())); 
    34753473 
    34763474            break; 
     
    37543752 
    37553753        // Which plugin? 
    3756         PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, 
    3757                                         USER_PLUGIN_STATUS, u->Uin(), 0)); 
     3754        PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_PLUGIN_STATUS, 
     3755            u->IdString(), u->PPID(), 0)); 
    37583756 
    37593757        ProcessDoneEvent(e); 
  • trunk/licq/src/icqd-threads.cpp

    r6181 r6306  
    10021002            && pUser->ClientTimestamp() != 0) 
    10031003        { 
    1004           d->icqRequestMetaInfo(pUser->Uin()); 
     1004          d->icqRequestMetaInfo(pUser->IdString()); 
    10051005          bSent = true; 
    10061006        } 
  • trunk/licq/src/icqd.cpp

    r6248 r6306  
    12081208  if (nUin == 0) return false; 
    12091209 
    1210   // Don't add a user we already have 
    1211   if (gUserManager.IsOnList(nUin)) 
    1212   { 
    1213     gLog.Warn(tr("%sUser %lu already on contact list.\n"), L_WARNxSTR, nUin); 
    1214     return false; 
    1215   } 
    1216  
    1217   ICQUser *u = new ICQUser(nUin); 
    1218   gUserManager.AddUser(u); 
    1219   gUserManager.DropUser(u); 
    1220   SaveUserList(); 
    1221  
    1222   // this notify is for local only adds 
    1223   if (m_nTCPSrvSocketDesc != -1 && bNotify)  icqAddUser(nUin); 
    1224  
    1225   PushPluginSignal(new CICQSignal(SIGNAL_UPDATExLIST, LIST_ADD, nUin)); 
    1226  
    1227   return true; 
     1210  char szUin[24]; 
     1211  sprintf(szUin, "%lu", nUin); 
     1212  return AddUserToList(szUin, LICQ_PPID, bNotify); 
    12281213} 
    12291214 
     
    12681253void CICQDaemon::RemoveUserFromList(unsigned long _nUin) 
    12691254{ 
    1270   if (m_nTCPSrvSocketDesc != -1) icqRemoveUser(_nUin); 
    1271  
    1272   gUserManager.RemoveUser(_nUin); 
    1273   SaveUserList(); 
    1274  
    1275   PushPluginSignal(new CICQSignal(SIGNAL_UPDATExLIST, LIST_REMOVE, _nUin)); 
     1255  char szUin[24]; 
     1256  sprintf(szUin, "%lu", _nUin); 
     1257  RemoveUserFromList(szUin, LICQ_PPID); 
    12761258} 
    12771259 
     
    13701352void CICQDaemon::RejectEvent(unsigned long nUin, CUserEvent *e) 
    13711353{ 
     1354  char szUin[24]; 
     1355  sprintf(szUin, "%lu", nUin); 
     1356  RejectEvent(szUin, e); 
     1357} 
     1358 
     1359void CICQDaemon::RejectEvent(const char* id, CUserEvent* e) 
     1360{ 
    13721361  if (m_szRejectFile == NULL) return; 
    13731362 
     
    13791368  else 
    13801369  { 
    1381     fprintf(f, "Event from new user (%lu) rejected: \n%s\n--------------------\n\n", 
    1382             nUin, e->Text()); 
     1370    fprintf(f, "Event from new user (%s) rejected: \n%s\n--------------------\n\n", 
     1371        id, e->Text()); 
    13831372    chmod(m_szRejectFile, 00600); 
    13841373    fclose(f); 
     
    14781467   CUserEvent *ue, bool bExtendedEvent) 
    14791468{ 
     1469  char szUin[24]; 
     1470  sprintf(szUin, "%lu", nUin); 
     1471  return SendExpectEvent_Server(szUin, LICQ_PPID, packet, ue, bExtendedEvent); 
     1472} 
     1473 
     1474ICQEvent *CICQDaemon::SendExpectEvent_Client(ICQUser *pUser, CPacket *packet, 
     1475   CUserEvent *ue) 
     1476{ 
    14801477  // If we are already shutting down, don't start any events 
    14811478  if (m_bShuttingDown) 
     
    14871484 
    14881485  if (ue != NULL) ue->m_eDir = D_SENDER; 
    1489   ICQEvent *e = new ICQEvent(this, m_nTCPSrvSocketDesc, packet, CONNECT_SERVER, nUin, ue); 
    1490  
    1491   if (e == NULL)  return NULL; 
    1492  
    1493   if (bExtendedEvent) PushExtendedEvent(e); 
    1494  
    1495   ICQEvent *result = SendExpectEvent(e, &ProcessRunningEvent_Server_tep); 
    1496  
    1497   // if an error occured, remove the event from the extended queue as well 
    1498   if (result == NULL && bExtendedEvent) 
    1499   { 
    1500     pthread_mutex_lock(&mutex_extendedevents); 
    1501     std::list<ICQEvent *>::iterator i; 
    1502     for (i = m_lxExtendedEvents.begin(); i != m_lxExtendedEvents.end(); ++i) 
    1503     { 
    1504       if (*i == e) 
    1505       { 
    1506         m_lxExtendedEvents.erase(i); 
    1507         break; 
    1508       } 
    1509     } 
    1510     pthread_mutex_unlock(&mutex_extendedevents); 
    1511   } 
    1512  
    1513   return result; 
    1514 } 
    1515  
    1516  
    1517 ICQEvent *CICQDaemon::SendExpectEvent_Client(ICQUser *pUser, CPacket *packet, 
    1518    CUserEvent *ue) 
    1519 { 
    1520   // If we are already shutting down, don't start any events 
    1521   if (m_bShuttingDown) 
    1522   { 
    1523     if (packet != NULL) delete packet; 
    1524     if (ue != NULL) delete ue; 
    1525     return NULL; 
    1526   } 
    1527  
    1528   if (ue != NULL) ue->m_eDir = D_SENDER; 
    15291486  ICQEvent *e = new ICQEvent(this, pUser->SocketDesc(packet->Channel()), packet, 
    1530      CONNECT_USER, pUser->Uin(), ue); 
     1487     CONNECT_USER, pUser->IdString(), pUser->PPID(), ue); 
    15311488 
    15321489  if (e == NULL) return NULL; 
     
    22812238    icqChatRequestCancel(e->m_nDestinationUin, e->m_nSequence); 
    22822239  else if (e->m_nSubCommand == ICQ_CMDxSUB_FILE) 
    2283     icqFileTransferCancel(e->m_nDestinationUin, e->m_nSequence); 
     2240    icqFileTransferCancel(e->Id(), e->m_nSequence); 
    22842241  else if (e->m_nSubCommand == ICQ_CMDxSUB_SECURExOPEN) 
    2285     icqOpenSecureChannelCancel(e->m_nDestinationUin, e->m_nSequence); 
     2242    icqOpenSecureChannelCancel(e->Id(), e->m_nSequence); 
    22862243