It was too soon in the morning for me, and I was reading some mails from Berin, and so the mistake.
You are right in the bug, I think that now is fixed in CVS HEAD.
Thanks for your report.
Regards,
Raul
On 5/14/05, Scott Cantor <[EMAIL PROTECTED]> wrote:
> Berin, can you send the stack trace?
Not Berin, but here's the trace...again, I'm still testing, but the same
signing program seems to work ok on small files with the same structure, so
I don't think I have a bug.
This is using both a build from last month and the latest cvs. The trace is
the same for both.
The signature profile is enveloped transform + excl c14n, no inclusive
prefixes, one reference with URI of "".
The len parameter in those final calls at the crash site is 8194 (buf is
8192 in length, which triggers the exception since buf length of 8192 -
offset of 0 < 8194).
-- Scott
Thread [main] (Suspended (exception IllegalArgumentException))
MessageDigest$Delegate(MessageDigest).update(byte[], int, int) line:
267
MessageDigestAlgorithm.update(byte[], int, int) line: 240
DigesterOutputStream.write(byte[], int, int) line: 54
UnsyncBufferedOutputStream.flushBuffer() line: 45
UnsyncBufferedOutputStream.write(int) line: 53
CanonicalizerBase.writeCharToUtf8(char, OutputStream) line: 534
CanonicalizerBase.outputAttrToWriter (String, String, OutputStream)
line: 521
Canonicalizer20010315ExclOmitComments(CanonicalizerBase).canonicalizeSubTree
(Node, NameSpaceSymbTable) line: 213
Canonicalizer20010315ExclOmitComments(CanonicalizerBase).canonicalizeSubTree
(Node, NameSpaceSymbTable) line: 224
Canonicalizer20010315ExclOmitComments(CanonicalizerBase).canonicalizeSubTree
(Node, NameSpaceSymbTable) line: 224
Canonicalizer20010315ExclOmitComments(CanonicalizerBase).canonicalizeSubTree
(Node, NameSpaceSymbTable) line: 224
Canonicalizer20010315ExclOmitComments(CanonicalizerBase).canonicalizeSubTree
(Node, NameSpaceSymbTable) line: 224
Canonicalizer20010315ExclOmitComments(CanonicalizerBase).canonicalizeSubTree
(Node, NameSpaceSymbTable) line: 177
Canonicalizer20010315ExclOmitComments(CanonicalizerBase).engineCanonicalizeS
ubTree(Node, Node) line: 131
Canonicalizer20010315ExclOmitComments(Canonicalizer20010315Excl).engineCanon
icalizeSubTree(Node, String, Node) line: 101
TransformC14NExclusive.enginePerformTransform(XMLSignatureInput,
OutputStream) line: 100
Transform.performTransform(XMLSignatureInput, OutputStream) line:
340
Transforms.performTransforms(XMLSignatureInput, OutputStream) line:
237
Reference.getContentsAfterTransformation(XMLSignatureInput,
OutputStream) line: 433
Reference.dereferenceURIandPerformTransforms (OutputStream) line: 603
Reference.calculateDigest() line: 688
Reference.generateDigestValue() line: 354
SignedInfo(Manifest).generateDigestValues() line: 183
XMLSignature.sign(Key) line: 498
MetadataTool.main(String[]) line: 216
--
http://r-bg.com