I made a patch for the second bug, is in sourceforge page.

Cheers,

Gonzalo Barrio Linares.


Arnaud Ab?lard wrote:

> hello,
>
> I've been working on the xmpppy based yahoo transport and i've found 
> several bugs:
>
> - in the registration code: when a client does a jabber:iq:register 
> query, the transport doesn't return <registered><registered/> when the 
> user is registered with the transport. Therefore some clients (like 
> pandion) won't let the user unregister from the transport.
> This breaks JEP-77:
>
>
> From: http://www.jabber.org/jeps/jep-0077.html#schemas-register
>
> "If the host determines (based on the 'from' address) that the entity 
> is already registered, the IQ result that it sends in response to the 
> IQ get MUST contain an empty <registered/> element (indicating that 
> the entity is already registered), SHOULD contain the registration 
> information currently on file for the entity (although the <password/> 
> element MAY be empty), and SHOULD contain an <instructions/> element 
> (whose XML character data MAY be modified to reflect the fact that the 
> entity is currently registered)."
>
>
>
> - still in the registration handle code: it looks like that after 
> getting the iq jabber:iq:register set query, the transport never sends 
> the iq jabber:client result packet:
>
> SENT: <iq type="get" id="sd110" 
> to="yahoo-test.jabber.univ-nantes.fr"><query 
> xmlns="jabber:iq:register" xml:lang="fr"/></iq>
> RECV: <iq xmlns="jabber:client" 
> to="[EMAIL PROTECTED]/Pandion" 
> from="yahoo-test.jabber.univ-nantes.fr" id="sd110" 
> type="result"><query xmlns="jabber:iq:register"><instructions>Please 
> provide your Yahoo! username and 
> password</instructions><username></username><password></password></query></iq>
>  
>
> RECV: <iq xmlns="jabber:client" 
> to="[EMAIL PROTECTED]/Pandion" 
> from="yahoo-test.jabber.univ-nantes.fr" id="73" type="get"><query 
> xmlns="http://jabber.org/protocol/disco#info";></query></iq>
> SENT: <iq type="result" to="yahoo-test.jabber.univ-nantes.fr" 
> id="73"><query xmlns="http://jabber.org/protocol/disco#info";><identity 
> category="client" type="pc"/><feature 
> var="http://jabber.org/protocol/disco#info"/><feature 
> var="http://jabber.org/protocol/muc"/><feature 
> var="http://jabber.org/protocol/xhtml-im"/><feature 
> var="jabber:iq:avatar"/><feature var="jabber:iq:last"/><feature 
> var="jabber:iq:oob"/><feature var="jabber:iq:time"/><feature 
> var="jabber:iq:version"/></query></iq>
> SENT: <iq type="set" id="sd111" 
> to="yahoo-test.jabber.univ-nantes.fr"><query 
> xmlns="jabber:iq:register" 
> xml:lang="fr"><username>arnytest</username><password>mypassword</password><nick>ArnYTesT</nick><key></key></query></iq>
>  
>
>
> <!-- here is missing the result packet from the transport! -->
>
> RECV: <presence xmlns="jabber:client" 
> to="[EMAIL PROTECTED]/Pandion" 
> from="yahoo-test.jabber.univ-nantes.fr" id="74" type="set"></presence>
> RECV: <presence xmlns="jabber:client" 
> to="[EMAIL PROTECTED]/Pandion" 
> from="yahoo-test.jabber.univ-nantes.fr" id="78"></presence>
> RECV: <presence xmlns="jabber:client" 
> to="[EMAIL PROTECTED]/Pandion" 
> from="yahoo-test.jabber.univ-nantes.fr" id="79"></presence>
>
> Arnaud
>
> _______________________________________________
> py-transports mailing list
> py-transports@blathersource.org
> http://www.modevia.com/cgi-bin/mailman/listinfo/py-transports
>

Reply via email to