Package: jabber-muc
Version: 0.6.0-2
Severity: important
Tags: patch
If a room JID receives a request for jabber:iq:time
then mu-conference will attempt to free memory that
was not allocated by malloc but statically allocated,
as returned from the ctime function.
This has the effect of causing mu-conference to crash.
** Reproducing:
Enter the JID of a room on an affected instance of
mu-conference into the "Show user or service info..."
of tkabber. Mu-conference crashes.
-- System Information:
Debian Release: 4.0
APT prefers stable
APT policy: (990, 'stable')
Architecture: i386 (i686)
Kernel: Linux 2.6.18 (PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages jabber-muc depends on:
ii jabber 1.4.3-3.0.ipv6.r1 Daemon for the jabber.org Open Sou
ii libc6 2.7-3 GNU C Library: Shared libraries
ii libexpat1 1.95.8-3.4 XML parsing C library - runtime li
ii libglib2.0-0 2.14.0-2 The GLib library of C routines
ii libpth20 [libpth2] 2.0.7-6 The GNU Portable Threads
ii libssl0.9.7 0.9.7k-3.1 SSL shared libraries
jabber-muc recommends no packages.
-- no debconf information
--- jabber-muc-0.6.0/src/conference_room.c 2003-11-15 04:19:45.000000000 +0000
+++ jabber-muc-0.6.0/src/conference_room.c 2007-12-25 02:13:47.000000000 +0000
@@ -720,7 +720,7 @@
str[strlen(str) - 1] = '\0'; /* cut off newline */
xmlnode_insert_cdata(xmlnode_insert_tag(jp->iq, "display"), pstrdup(jp->p, str), -1);
- free(str);
+
deliver(dpacket_new(jp->x),NULL);
return;