aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-diameter.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-diameter.c')
-rw-r--r--epan/dissectors/packet-diameter.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/epan/dissectors/packet-diameter.c b/epan/dissectors/packet-diameter.c
index 3e33e243ca..a8258ff31f 100644
--- a/epan/dissectors/packet-diameter.c
+++ b/epan/dissectors/packet-diameter.c
@@ -311,13 +311,17 @@ static xmlDocPtr
xmlParseFilePush( char *filename, int checkValid) {
FILE *f;
xmlDocPtr doc=NULL;
+#ifdef ETHEREAL_XML_DO_VALIDITY_CHECKING
int valid=0;
+#endif
int res, size = 1024;
char chars[1024];
xmlParserCtxtPtr ctxt;
+#ifdef ETHEREAL_XML_DO_VALIDITY_CHECKING
/* I wonder what kind of a performance hit this is? */
*XmlStub.xmlDoValidityCheckingDefaultValue = checkValid;
+#endif
f = fopen(filename, "r");
if (f == NULL) {
@@ -334,17 +338,22 @@ xmlParseFilePush( char *filename, int checkValid) {
}
XmlStub.xmlParseChunk(ctxt, chars, 0, 1);
doc = ctxt->myDoc;
- valid=ctxt->valid;
+#ifdef ETHEREAL_XML_DO_VALIDITY_CHECKING
+ valid=ctxt->valid;
+#endif
XmlStub.xmlFreeParserCtxt(ctxt);
}
fclose(f);
+#ifdef ETHEREAL_XML_DO_VALIDITY_CHECKING
/* Check valid */
if (!valid) {
report_failure( "Error! Invalid xml in %s! Failed DTD check!",
filename);
return NULL;
}
+#endif
+
return doc;
} /* xmlParseFilePush */