You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by sc...@apache.org on 2016/06/10 01:48:26 UTC

svn commit: r1747620 - /xerces/c/branches/xerces-3.1/src/xercesc/internal/XMLScanner.cpp

Author: scantor
Date: Fri Jun 10 01:48:26 2016
New Revision: 1747620

URL: http://svn.apache.org/viewvc?rev=1747620&view=rev
Log:
https://issues.apache.org/jira/browse/XERCESC-2070

Modified:
    xerces/c/branches/xerces-3.1/src/xercesc/internal/XMLScanner.cpp

Modified: xerces/c/branches/xerces-3.1/src/xercesc/internal/XMLScanner.cpp
URL: http://svn.apache.org/viewvc/xerces/c/branches/xerces-3.1/src/xercesc/internal/XMLScanner.cpp?rev=1747620&r1=1747619&r2=1747620&view=diff
==============================================================================
--- xerces/c/branches/xerces-3.1/src/xercesc/internal/XMLScanner.cpp (original)
+++ xerces/c/branches/xerces-3.1/src/xercesc/internal/XMLScanner.cpp Fri Jun 10 01:48:26 2016
@@ -1270,8 +1270,15 @@ void XMLScanner::scanProlog()
                     if (sawDocTypeDecl) {
                         emitError(XMLErrs::DuplicateDocTypeDecl);
                     }
-                    scanDocTypeDecl();
-                    sawDocTypeDecl = true;
+
+                    const char* envvar = getenv("XERCES_DISABLE_DTD");
+                    if (envvar && !strcmp(envvar, "1")) {
+                    	emitError(XMLErrs::InvalidDocumentStructure);
+                    }
+                    else {
+                    	scanDocTypeDecl();
+                    	sawDocTypeDecl = true;
+                    }
 
                     // if reusing grammar, this has been validated already in first scan
                     // skip for performance



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org