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]

Reply via email to