gareth 2003/12/22 07:26:43
Modified: c/src/xercesc/internal XMLScanner.cpp
Log:
Fix to bug #18611. Patch by Michael Glavassevich.
Revision Changes Path
1.57 +7 -1 xml-xerces/c/src/xercesc/internal/XMLScanner.cpp
Index: XMLScanner.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/internal/XMLScanner.cpp,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -r1.56 -r1.57
--- XMLScanner.cpp 17 Dec 2003 00:18:34 -0000 1.56
+++ XMLScanner.cpp 22 Dec 2003 15:26:42 -0000 1.57
@@ -1981,6 +1981,12 @@
else
{
value = (value * radix) + nextVal;
+ // Guard against overflow.
+ if (value > 0x10FFFF) {
+ // Character reference was not in the valid range
+ emitError(XMLErrs::InvalidCharacterRef);
+ return false;
+ }
}
// Indicate that we got at least one good digit
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]