@@ -249,6 +249,8 @@ bool XML::processChunk(const char *buf, unsigned int size,
249249 error->assign (" XML: Failed to create parsing context." );
250250 return false ;
251251 }
252+ // disable parser errors being printed to stderr
253+ m_data.parsing_ctx ->options |= XML_PARSE_NOWARNING | XML_PARSE_NOERROR;
252254 }
253255
254256 if (m_transaction->m_secXMLParseXmlIntoArgs
@@ -265,6 +267,8 @@ bool XML::processChunk(const char *buf, unsigned int size,
265267 error->assign (" XML: Failed to create parsing context for ARGS." );
266268 return false ;
267269 }
270+ // disable parser errors being printed to stderr
271+ m_data.parsing_ctx_arg ->options |= XML_PARSE_NOWARNING | XML_PARSE_NOERROR;
268272 }
269273
270274 return true ;
@@ -274,7 +278,6 @@ bool XML::processChunk(const char *buf, unsigned int size,
274278 if (m_data.parsing_ctx != NULL &&
275279 m_transaction->m_secXMLParseXmlIntoArgs
276280 != RulesSetProperties::OnlyArgsConfigXMLParseXmlIntoArgs) {
277- xmlSetGenericErrorFunc (m_data.parsing_ctx , null_error);
278281 xmlParseChunk (m_data.parsing_ctx , buf, size, 0 );
279282 m_data.xml_parser_state ->parsing_ctx_arg = m_data.parsing_ctx_arg ;
280283 if (m_data.parsing_ctx ->wellFormed != 1 ) {
@@ -292,7 +295,6 @@ bool XML::processChunk(const char *buf, unsigned int size,
292295 m_transaction->m_secXMLParseXmlIntoArgs
293296 == RulesSetProperties::TrueConfigXMLParseXmlIntoArgs)
294297 ) {
295- xmlSetGenericErrorFunc (m_data.parsing_ctx_arg , null_error);
296298 xmlParseChunk (m_data.parsing_ctx_arg , buf, size, 0 );
297299 if (m_data.parsing_ctx_arg ->wellFormed != 1 ) {
298300 error->assign (" XML: Failed to parse document for ARGS." );
0 commit comments