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

Reply via email to