<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
&nbsp;
<br>We have had the same problem running on<b> Solaris 8 </b>using <b>Jabber
1.4.1</b> and <b>Conference 0.4.1</b>
<br>We have tracked the problem to the function <i>xmlnode_insert_node()&nbsp;</i>
in the file <i>xmlnode.c</i> of the
<br>Jabber server.
<p>The fix to the problem is to change the following statement in the function
<i>xmlnode_insert_data()</i>
:
<p><i>xmlnode_insert_cdata(parent, xmlnode_get_data(node), xmlnode_get_datasz(node));</i>
<p>This statement will work if the function <i>xmlnode_get_datasz()</i>
is evaluated before
<br><i>xmlnode_get_data()</i>. This is clearly not the case on my version
of the jabber server compiled on Solaris with gcc. The 'C' standard does
not specify the order of evaluation of functions/expresssions that are
passed as parameters to a function, it only says that they will be evaluated
- the order of which&nbsp; is implementation&nbsp; dependent (which explains
why it works on some systems).
<p>To fix the problem we changed the statement to the following:
<p><i>&nbsp;&nbsp; int dataSize</i>
<br><i>&nbsp;&nbsp; ...</i>
<br><i>&nbsp;&nbsp;&nbsp; dataSize = xmlnode_get_datasz(node);</i>
<br><i>&nbsp;&nbsp;&nbsp; xmlnode_insert_cdata(parent, xmlnode_get_data(node),
dataSize);</i>
<p>to ensures that <i>xmlnode_get_datasz()</i> is evaluated first.
<p>This works for us; if there is another fix for this please let us know.
<br>&nbsp;
<p>Jens Alfke wrote:
<blockquote TYPE=CITE>On Thursday, September 20, 2001, at 10:35 PM, jabber@msg.net
wrote:
<p>> I am also&nbsp; getting conference messages truncated, often at the
first
<br>> byte
<br>> of a one-liner. Using JabberIM I will type something like:
<br>>
<br>>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I see this problem too, looks
like it is a bug in the server?
<br>>
<br>> And what the participants see and what I get echoed back is just:
<br>>
<br>>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I
<p>I haven't seen this exact behavior. What I see is that messages get
<br>truncated at XML metacharacters ( &lt;, >, ', ", &amp;). In my client
I
<br>preprocess messages to convert these to more innocuous characters such
<br>as curly quotes.
<p>--Jens
<p>_______________________________________________
<br>jdev mailing list
<br>jdev@jabber.org
<br><a href="http://mailman.jabber.org/listinfo/jdev">http://mailman.jabber.org/listinfo/jdev</a></blockquote>
</html>