ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/xerces-c-2.7.0-XMLUTF8Transcoder.patch
Revision: 1.1
Committed: Tue Oct 27 22:27:35 2009 UTC (15 years, 6 months ago) by elmer
Branch: MAIN
CVS Tags: DBS_2_1_6-pre1, CmsTC_0_0_4, FRONTEND_CONF_3_30_20100724, FRONTEND_CONF_3_29_20100723, ge20100722-rpm-osx-64-bit, ge20100621-bootstrap-rpm-4-8-macosx, ge20100611-apt-rpm-4-8-gcc-4-5-0, MotT0_1_0_15, MotT0_1_0_14, MotT0_1_0_13, MotT0_1_0_12, MotT0_1_0_11, MotT0_1_0_10, MotT0_1_0_9, MotT0_1_0_8, MotT0_1_0_6, MotT0_1_0_5, MotT0_1_0_4, MotT0_1_0_3, MotT0_1_0_2, MotT0_1_0_1, MotT0_1_0_0, MotT0_100531_1, MotT0_100528_1, ge20100521b-new-rpm, ge20100521-new-rpm, ge20100519-new-apt, T0Mon_100518_1, T0Mon_100503_1, ge20100427-rpm-on-linux, ge20100422-rpm-4-8-0, T0Mon_100316_1, T0Mon_100308_2, T0Mon_100308_1, DAS_20100302_slc5_amd64_gcc434, DBS_20100226_slc5_amd64_gcc434, DBS_20100217_slc5_amd64_gcc434, FILEMOVER_20100217_slc5_amd64_gcc434, FRONTEND_CONF_3_24_20100217, DAS_20100217_slc5_amd64_gcc434, DAS_20100216b_slc5_amd64_gcc434, T0Mon_100216_1, DAS_20100216_slc5_amd64_gcc434, T0Mon_100210_1, T0Mon_100204_4, T0Mon_100204_3, T0Mon_100204_2, T0Mon_100204_1, dg20100201-dbs3, FILEMOVER_20100201_slc5_amd64_gcc434, FILEMOVER_20100128b_slc5_amd64_gcc434, dg20100129-dbs3, dg20100128-dbs3, FILEMOVER_20100128_slc5_amd64_gcc434, DAS_20100127_slc5_amd64_gcc434, DAS_20100126_slc5_amd64_gcc434, FILEMOVER_20100122_slc5_amd64_gcc434, DAS_20100119_slc5_amd64_gcc434, DAS_20100115_slc5_amd64_gcc434, dg20100115-security, DBS_20100115_slc5_amd64_gcc434, dg20100112-security, DBS_20100112_slc5_amd64_gcc434, DBS_20100111_slc5_amd64_gcc434, dg20100111-security, dg20100107b-wmcore, dg20100107-wmcore, DAS_20100105_slc5_amd64_gcc434, DAS_20091221_slc5_amd64_gcc434, DAS_20091214_slc5_amd64_gcc434, dg20091211-couchdb, dg20091210-phedex, dg20091203c-comp-base, DD_20091208_slc5_amd64_gcc434, DAS_20091208_slc5_amd64_gcc434, FILEMOVER_20091208_slc5_amd64_gcc434, DBS_20091208_slc5_amd64_gcc434, dg20091203b-comp-base, dg20091203-comp-base, DQMCATTEST_0_0_1, DAS_20091117, BUILDBOT_01, CERNOIDv02, CouchDB_0_10_0
Log Message:
  Patch from:
    https://issues.apache.org/jira/browse/XERCESC-1555
  Resolves "Conditional jump or move depends on uninitialised value"
  issue seen in xercesc_2_7::XMLUTF8Transcoder::transcodeFrom(...) seen
  with valgrind memcheck.
  This patch has also been included in xerces-c 2.8.0.

File Contents

# User Rev Content
1 elmer 1.1 diff -Naur orig.xerces-c-src_2_7_0/src/xercesc/util/XMLUTF8Transcoder.cpp xerces-c-src_2_7_0/src/xercesc/util/XMLUTF8Transcoder.cpp
2     --- orig.xerces-c-src_2_7_0/src/xercesc/util/XMLUTF8Transcoder.cpp 2005-09-07 17:55:50.000000000 +0200
3     +++ xerces-c-src_2_7_0/src/xercesc/util/XMLUTF8Transcoder.cpp 2009-10-27 22:45:17.000000000 +0100
4     @@ -154,9 +154,9 @@
5     do
6     {
7     *outPtr++ = XMLCh(*srcPtr++);
8     - } while (*srcPtr <= 127 &&
9     - srcPtr != srcEnd &&
10     - outPtr != outEnd );
11     + } while ( srcPtr != srcEnd &&
12     + outPtr != outEnd &&
13     + *srcPtr <= 127 );
14     memset(sizePtr,1,srcPtr - srcPtr_save);
15     sizePtr += srcPtr - srcPtr_save;
16     if (srcPtr == srcEnd || outPtr == outEnd)