[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [JDEV] Bug report.. UPDATE!!
Yes another update.. I'll now hand this over to you guys.. The error is
becouse of a call to XML_ParserFree(xp->parser); in free_xptpool.
Actually, I can now tellyou exactly what it is (As I was writing the above
it hit me like a brick..)
xpt_packet_new, which creates the parser for a connection, isn't called
untill the dispatch loop in handle.c. And it isn't called untill there is a
call to dispatch with an IO_NORMAL flag. When a disconnection comes before
ANY data is sent over the line, there IS no call to xpt_packet_new, and
hence causes XML_ParserFree to belch as it attempts to free something that
isn't there..
I'd love to trouble shoot it further, but I glanced at XMLParserFree, and
I'm not that familiar with the inner workings of xmlparse.c. Could we
simply have xpt_packet_new as soon as a connection is made, instead of
checking for it every time dispatch is called?
--
Thomas Charron
United Parcel Service
Northeast Region
"Moving at the speed of a T3 Trunk Line!"
> -----Original Message-----
> From: owner-jdev@jabber.org [mailto:owner-jdev@jabber.org]On Behalf Of
> Thomas Charron
> Sent: Monday, April 12, 1999 1:46 PM
> To: Jabber Development
> Subject: [JDEV] Bug report..
>
>
> Just found a little bug.. Sorry I don't have any server
> source in front of
> me, but here's what happens..
>
> Connect to jabber.transport. Before sending ANYTHING,
> disconnect.. Watch
> the segfaults fly in the transport..
>
> This can be done by just telnet 5222, and upon the connection being
> accepted, disconnect..
>
> --
> Thomas Charron
> United Parcel Service
> Northeast Region
> "Moving at the speed of a T3 Trunk Line!"
>