summaryrefslogtreecommitdiff
path: root/chat/jabberd/patches/patch-jabberd_lib_xstream.c
diff options
context:
space:
mode:
Diffstat (limited to 'chat/jabberd/patches/patch-jabberd_lib_xstream.c')
-rw-r--r--chat/jabberd/patches/patch-jabberd_lib_xstream.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/chat/jabberd/patches/patch-jabberd_lib_xstream.c b/chat/jabberd/patches/patch-jabberd_lib_xstream.c
new file mode 100644
index 00000000000..b9a49f7761a
--- /dev/null
+++ b/chat/jabberd/patches/patch-jabberd_lib_xstream.c
@@ -0,0 +1,14 @@
+$NetBSD: patch-jabberd_lib_xstream.c,v 1.1 2011/07/03 08:26:55 obache Exp $
+
+* fix CVE-2011-1754
+
+--- jabberd/lib/xstream.c.orig 2002-02-08 07:39:24.000000000 +0000
++++ jabberd/lib/xstream.c
+@@ -142,6 +142,7 @@ xstream xstream_new(pool p, xstream_onNo
+
+ /* create expat parser and ensure cleanup */
+ newx->parser = XML_ParserCreate(NULL);
++ XML_SetDefaultHandler(newx->parser, NULL);
+ XML_SetUserData(newx->parser, (void *)newx);
+ XML_SetElementHandler(newx->parser, (void *)_xstream_startElement, (void *)_xstream_endElement);
+ XML_SetCharacterDataHandler(newx->parser, (void *)_xstream_charData);