Sophie

Sophie

distrib > Mageia > cauldron > i586 > by-pkgid > a9f3000878dcf68e979f22aa19d017fa > files > 2

gpac-2.2.1-2.mga10.tainted.src.rpm

From 53387aa86c1af1228d0fa57c67f9c7330716d5a7 Mon Sep 17 00:00:00 2001
From: jeanlf <jeanlf@gpac.io>
Date: Wed, 31 May 2023 14:09:48 +0200
Subject: [PATCH] fixed #2480

---
 src/utils/xml_parser.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/utils/xml_parser.c b/src/utils/xml_parser.c
index 49df338164..11f6f2f5ca 100644
--- a/src/utils/xml_parser.c
+++ b/src/utils/xml_parser.c
@@ -704,6 +704,8 @@ static void xml_sax_parse_entity(GF_SAXParser *parser)
 		}
 	}
 	if (ent_name) gf_free(ent_name);
+	if (ent && !ent->value)
+		parser->sax_state = SAX_STATE_SYNTAX_ERROR;
 	xml_sax_store_text(parser, i);
 }
 
@@ -968,7 +970,7 @@ static GF_Err xml_sax_parse(GF_SAXParser *parser, Bool force_parse)
 static GF_Err xml_sax_append_string(GF_SAXParser *parser, char *string)
 {
 	u32 size = parser->line_size;
-	u32 nl_size = (u32) strlen(string);
+	u32 nl_size = string ? (u32) strlen(string) : 0;
 
 	if (!nl_size) return GF_OK;