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]