Package: libnxml0
Version: 0.18.3-2
Severity: normal
I had some crashes with newsbeuter. After some investigations I discovered
the cause: an unescaped ampersand. Galeon (the browser I use, gecko-based)
throws an XML parsing error, while newsbeuter crashed with segfault.
Could the library fail gracefully instead of dying miserably?
I attach the backtrace obtained with lib{nxml,mrss}0-dbg packages, and the
culprit xml.
ciao
Riccardo
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.26-1-686 (SMP w/2 CPU cores)
Locale: lang=it...@euro, lc_ctype=it...@euro (charmap=ISO-8859-15)
Shell: /bin/sh linked to /bin/bash
Versions of packages libnxml0 depends on:
ii libc6 2.9-6 GNU C Library: Shared libraries
ii libcurl3-gnutls 7.18.2-8.1 Multi-protocol file transfer libra
libnxml0 recommends no packages.
libnxml0 suggests no packages.
-- no debconf information
(gdb) bt
#0 0x0012 in ?? ()
#1 0xb7f3c293 in __nxml_parse_get_tag (doc=0xa49c740, buffer=0xb673f038,
size=0xb673f034, data=0xb673d544, doctype=0xb673f03c) at nxml_parser.c:852
#2 0xb7f3cce8 in __nxml_parse_get_tag (doc=0xa49c740, buffer=0xb673f038,
size=0xb673f034, data=0xb673de14, doctype=0xb673f03c) at nxml_parser.c:1108
#3 0xb7f3cce8 in __nxml_parse_get_tag (doc=0xa49c740, buffer=0xb673f038,
size=0xb673f034, data=0xb673e6e4, doctype=0xb673f03c) at nxml_parser.c:1108
#4 0xb7f3cce8 in __nxml_parse_get_tag (doc=0xa49c740, buffer=0xb673f038,
size=0xb673f034, data=0xb673efb4, doctype=0xb673f03c) at nxml_parser.c:1108
#5 0xb7f3cce8 in __nxml_parse_get_tag (doc=0xa49c740, buffer=0xb673f038,
size=0xb673f034, data=0xb673f040, doctype=0xb673f03c) at nxml_parser.c:1108
#6 0xb7f3d417 in __nxml_parse_buffer (nxml=0xa49c740,
r_buffer=value optimized out, r_size=188634) at nxml_parser.c:1337
#7 0xb7f2fdef in mrss_parse_url_with_options_error_and_transfer_buffer (
url=0xa5bdfb4 http://blog.makezine.com/index.xml;, ret=0xb673f20c,
options=0xa46fff8, code=0xb673f21c, feed_content=0x0, feed_size=0x0)
at mrss_parser.c:1265
#8 0xb7f2ff02 in mrss_parse_url_with_options_and_error (
url=0xa5bdfb4 http://blog.makezine.com/index.xml;, ret=0xb673f20c,
options=0xa46fff8, code=0xb673f21c) at mrss_parser.c:1213
#9 0x08089b32 in ?? ()
#10 0x0808af52 in ?? ()
#11 0x0808c735 in ?? ()
---Type return to continue, or q return to quit---
#12 0x0806d06a in ?? ()
#13 0x0806d42e in ?? ()
#14 0x0806d8fa in ?? ()
#15 0x0807b51b in ?? ()
#16 0x080c7543 in ?? ()
#17 0xb7f4b4e5 in start_thread () from /lib/i686/cmov/libpthread.so.0
#18 0xb7cd00de in clone () from /lib/i686/cmov/libc.so.6
index.xml.gz
Description: GNU Zip compressed data