Thanks Berin, it works now. ----- Original Message ----- From: "Berin Lautenbach" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, October 04, 2004 6:55 PM Subject: Re: Can't decrypt the xml file whihc is about 9K
> Jack, > > Try the following patch (I have also checked into CVS so you can get the > file directly if you so desire) > > cvs -z3 diff XSECDOMUtils.cpp (in directory > C:\prog\SRC\xml-security\c\src\utils) > Index: XSECDOMUtils.cpp > =================================================================== > RCS file: /home/cvs/xml-security/c/src/utils/XSECDOMUtils.cpp,v > retrieving revision 1.22 > diff -r1.22 XSECDOMUtils.cpp > 354c354,357 > < int toEat = (bytesToEat > 2048 ? 2048 : bytesToEat); > --- > > int toEat = bytesToEat - totalBytesEaten; > > > > if (toEat > 2048) > > toEat = 2048; > > *****CVS exited normally with code 1***** > > Cheers, > Berin > > > Berin Lautenbach wrote: > > > Jack, > > > > Could you send me a file (and associated key) that has the problem? > > > > (or post into a bug in bugzilla - http://nagoya.apache.org ) > > > > Thanks! > > > > Cheers, > > Berin > > > > Jack Zhang wrote: > > > >> Hi, > >> > >> I have a xml file which is about 9K, I can encrypt it success with > >> 3DES. But when use the same key to decrypt the file, it crashed, then > >> I try I decrease the file size to 2k, this time it work normally. > >> > >> I have stepped into the source, seems it was crashed at > >> *t->transcodeFrom *in XSECDOMUtils.cpp: > >> > >> int toEat = (bytesToEat > 2048 ? 2048 : bytesToEat); > >> > >> t->transcodeFrom(&src[totalBytesEaten], > >> toEat, > >> outputBuf, > >> 2048, > >> bytesEaten, > >> charSizes); > >> > >> outputBuf[bytesEaten] = chNull; > >> fullDest.sbXMLChCat(outputBuf); > >> totalBytesEaten += bytesEaten; > >> } > >> > >> Where is the problem, thanks for your help. > >> > >> Regards > >> Jack > > > > > > >
