[Pidgin] #7290: IQ packet has no ID Tag: Violation of RFC 3920, Page 51

Pidgin trac at pidgin.im
Sun Oct 19 17:28:17 EDT 2008


#7290: IQ packet has no ID Tag: Violation of RFC 3920, Page 51
--------------------+-------------------------------------------------------
 Reporter:  pentor  |        Owner:  deryni 
     Type:  defect  |       Status:  pending
Milestone:          |    Component:  XMPP   
  Version:  2.5.1   |   Resolution:         
 Keywords:          |  
--------------------+-------------------------------------------------------
Changes (by datallah):

  * status:  new => pending


Comment:

 Replying to [comment:4 pentor]:
 > I believe you are wrong.
 > Read this, (it's a link in the noted URL).
 >
 > http://www.igniterealtime.org/community/message/179066

 I already looked at that - the information there is what prompted my
 response.


 > Please read the entry that states:
 > ================================
 > Sep 10, 2008 2:40 AM  in response to: Cameron Braid
 > Re: bug in openfire 3.6.0 - Closing connection due to error while
 processing message: <iq type='result' ...
 >
 >  have this problem with Pidgin too. It seems that there went something
 wrong with the SSL encryption. When I set the old SSL method to Not
 Available it works for our setup, with and wihtout TLS method and of
 course with Pidgin


 Right - he is saying that the pidgin client is getting disconnected, this
 is covered by my explanation above (and also if you continue reading the
 thread, you'll find the same conclusion there).


 > Trust me, we had to fix our server DUE TO THE PIDGIN CLIENT.

 To clarify, you had to fix your server due to a server bug that caused
 people using libpurple clients to be disconnected when they replied to
 invalid requests.  If there actually is a different issue than the one
 that you linked to, please include the debug log and we'd be happy to look
 into it.

 >
 > You state: "... which is why Pidgin isn't listed inthe Buggy clients"
 > This is in error, you ARE listed in the "buggy clients".

 Look again at the ticket you posted, we aren't (not that it really
 matters, but if we were, I'd request them to correct it).

 >
 > BTW: this "error" occured when PIDGIN tried to connect to the server on-
 startup.
 > There were no other clients sending Pidgin a broken "get".
 > Robust code handles exceptions.

 As I mentioned earlier, there doesn't appear to be any possibility of this
 happening unless we receive a broken request (which the server shouldn't
 allow) - if you can recreate this, please include the debug output.  I
 suspect what is happening is that there is actually a broken client
 sending a "jabber:iq:version" get as soon as we log on, which we're
 replying to.

 >
 > You are well winthin your purview to say: "we're not going to fix this
 code error".
 > You're not really correct saying: "we're doing things correctly, someone
 else should do the error handling for us."

 As I said, I don't believe that this is a bug on our end, the only other
 thing we could reasonably do is to drop the message, but that might cause
 other problems (e.g. the server hanging up on us because we don't reply to
 a stanza).

 It isn't a matter of someone else doing error handling for us - the server
 is allowing a non-standard message to get to the client and we're replying
 which then causes problems with the server.  The problem lies with the
 server (and the other client that is sending the broken message that
 initiated this).

-- 
Ticket URL: <http://developer.pidgin.im/ticket/7290#comment:5>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list