Тема: Icq
Показать сообщение отдельно

  #2  
Старый 07.01.2007, 14:41
dexus
Новичок
Регистрация: 06.01.2007
Сообщений: 6
Провел на форуме:
34846

Репутация: 2
По умолчанию

компонент перестал работать после изменений протокола
метод лечения:
чтобы заработал, надо переправить вот это (файл icqclient.pas, 1975 строка):
Код:
//SRV_COOKIE
      FUIN  := GetTLVStr(@pkt, T);                //Client's UIN in ASCII format
на вот это
Код:
T := GetInt(@pkt, 2);
      if T = $008e then begin                // TLV(142 [0x008E])
        Inc(pkt.Len, GetInt(@pkt, 2));  
        FUIN  := GetTLVStr(@pkt, T);
      end else
      if T = $0001 then                 // TLV(1 [0x0001])
        FUIN  := GetWStr(@pkt);
рецепт взят с асечки
 
Ответить с цитированием