[libxml2] Fix potential null deref in xmlRelaxNGParsePatterns
- From: Nick Wellnhofer <nwellnhof src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libxml2] Fix potential null deref in xmlRelaxNGParsePatterns
- Date: Sun, 25 Aug 2019 12:33:25 +0000 (UTC)
commit 09b6f8183d05719830de80334dea83edeeec44e6
Author: Nick Wellnhofer <wellnhofer aevum de>
Date: Sun Aug 25 13:58:41 2019 +0200
Fix potential null deref in xmlRelaxNGParsePatterns
Thanks to Zhongyuan Zhou for the initial patch.
relaxng.c | 4 ++++
1 file changed, 4 insertions(+)
---
diff --git a/relaxng.c b/relaxng.c
index 268c4e76..53125c8b 100644
--- a/relaxng.c
+++ b/relaxng.c
@@ -5548,12 +5548,16 @@ xmlRelaxNGParsePatterns(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes,
while (nodes != NULL) {
if (IS_RELAXNG(nodes, "element")) {
cur = xmlRelaxNGParseElement(ctxt, nodes);
+ if (cur == NULL)
+ return (NULL);
if (def == NULL) {
def = last = cur;
} else {
if ((group == 1) && (def->type == XML_RELAXNG_ELEMENT) &&
(def == last)) {
def = xmlRelaxNGNewDefine(ctxt, nodes);
+ if (def == NULL)
+ return (NULL);
def->type = XML_RELAXNG_GROUP;
def->content = last;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]