<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
This is the function i'm using to make a TLV:
<br>&nbsp;
<br><tt>function Make_TLV($type, $length, $value) {</tt><tt></tt>
<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //
"n" = unsigned short, big endian</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret&nbsp;
= pack("n", $type);&nbsp;</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret
.= pack("n", $length);</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret
.= $value;</tt><tt></tt>
<p><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return
$ret;</tt><tt></tt>
<p><tt>}</tt><tt></tt>
<p>and so i make the login packet:
<p><tt>&nbsp; $login&nbsp; = chr(0).chr(0).chr(0).chr(1);</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x0001, strlen($uin), int2chr($uin));
// uin</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x0002, strlen($pass), $pass);&nbsp;
// enc. password</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x0003, strlen($profile), $profile);
// client profile</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x0016, 0x0002, pack("n",&nbsp; 266));
// unk, WORD '01 0A'</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x0017, 0x0002, pack("n",&nbsp;&nbsp;&nbsp;
4)); // major, WORD</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x0018, 0x0002, pack("n",&nbsp;&nbsp;
63)); // minor, WORD</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x0019, 0x0002, pack("n",&nbsp;&nbsp;&nbsp;
1)); // lesser, WORD</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x001A, 0x0002, pack("n", 3279)); //
build, WORD</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x0014, 0x0004, pack("N",&nbsp;&nbsp;
85)); // dunno, D-WORD</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x000F, 0x0002, "en");</tt>
<br><tt>&nbsp; $login .= Make_TLV(0x000E, 0x0002, "us");</tt><tt></tt>
<p><tt>&nbsp; $packet&nbsp; = Make_FLAP_Header(1, Next_Sequence(), strlen($login));</tt>
<br><tt>&nbsp; $packet .= $login;</tt><tt></tt>
<p>I don't see anything that's wrong :(
<p>-micha
<p>Douglas McLaughlin wrote:
<blockquote TYPE=CITE>At 01:36 PM 12/17/2001, you wrote:
<br>>When I try to login (with my own PHP-client) I get the following
<br>>response:
<br>>
<br>>(channel 0x4)
<br>>TLV(0x1), length 0x7, value "1246422" (this is NOT the uin I send
in the
<br>>login package...[should be 124642206])
<br>>TLV(0x4), length 0x18, value "<a href="http://www.aol.com">http://www.aol.com</a>"
<br>>TLV(0x8), length 0x2, value 0x4
<br>>
<br>>So the error code is 0x4. What does this code mean ??
<p>First thing I would is check the login packet to make sure it has the
<br>correct length of the UIN TLV.
<p>Doug
<p>--
<br>Douglas F. McLaughlin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [Chancellor's List
- Spring 2001 Semester,
<br>STR Programming Services&nbsp;&nbsp;&nbsp; University of North Carolina
- Pembroke]
<br>stricq@owlnet.net
<br><a href="http://www.stricq.com/">http://www.stricq.com/</a>&nbsp;&nbsp;&nbsp;&nbsp;
{ while(!sleep) sheep++; }
<br>Team Amiga&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="http://www.amiga.com/">http://www.amiga.com/</a>
<p>-------------------------------------------------
<br>icq-devel - The forum for ICQ protocol discussion
<br>For unsubscribe and other mailing list info, see:
<br><a href="http://www.d.kth.se/~d95-mih/icq/icq-devel/">http://www.d.kth.se/~d95-mih/icq/icq-devel/</a></blockquote>
</html>