Dear all, I am using prelude-manager (www.prelude-ids.com/en) that uses an xml report plugin (xmlmod.c; https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c ).
My issue is the following: the XML prologue (typically I am looking for <?xml version="1.0" encoding="iso-8859-1"?>) but the xmlmod report plugin does not write it. I would like to have it explicitly written. I asked the prelude-manager mailing list but they say that I should contact the libxml2 mailing list. Could you please give me helpful advice? I have looked at the xmlNodeDumpOutput and xmlNewDoc functions but did not identify what could be the issue 891<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L891> *static* *void* *dump_document*(xmlmod_plugin_t *plugin, xmlDoc *doc) 892<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L892> { 893<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L893> xmlNodeDumpOutput(plugin->fd, doc, doc->children, 0, plugin->format, NULL); 894<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L894> *if* ( plugin->format ) 895<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L895> xmlOutputBufferWriteString(plugin->fd, *"\n"*); 896<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L896> 897<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L897> xmlOutputBufferFlush(plugin->fd); 898<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L898> 899<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L899> *if* ( plugin->no_buffering ) 900<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L900> fflush(plugin->fd->context); 901<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L901> 902<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L902> *if* ( plugin->idmef_dtd ) 903<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L903> validate_dtd(plugin, doc); 904<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L904> } 905<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L905> 906<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L906> 907<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L907> 908<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L908> *static* *int* *xmlmod_run*(prelude_plugin_instance_t *pi, idmef_message_t *message) 909<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L909> { 910<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L910> xmlNodePtr root; 911<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L911> xmlDoc *document; 912<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L912> xmlmod_plugin_t *plugin = prelude_plugin_instance_get_plugin_data(pi); 913<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L913> 914<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L914> document = xmlNewDoc((*const* xmlChar *) *"1.0"*); 915<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L915> *if* ( ! document ) { 916<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L916> prelude_log(PRELUDE_LOG_ERR, *"error creating XML document.\n"*); 917<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L917> *return* -1; 918<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L918> } 919<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L919> 920<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L920> root = xmlNewDocNode(document, NULL, (*const* xmlChar *) * "IDMEF-Message"*, NULL); 921<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L921> *if* ( ! root ) { 922<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L922> xmlFreeDoc(document); 923<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L923> *return* -1; 924<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L924> } 925<https://trac.prelude-ids.org/browser/prelude-manager/trunk/plugins/reports/xmlmod/xmlmod.c#L925> Any help would be welcomed. Thank you. Regards, Raymond
_______________________________________________ xml mailing list, project page http://xmlsoft.org/ [email protected] http://mail.gnome.org/mailman/listinfo/xml
