<div dir="ltr">I create enveloping signature of binary file:<div><br></div><div>...</div><div><div><ds:Reference Id="myId" URI="#<b>ObjectId</b>"></div><div><ds:Transforms></div><div><ds:Transform Algorithm="<a href="http://www.w3.org/2000/09/xmldsig#base64">http://www.w3.org/2000/09/xmldsig#base64</a>"/></div>
<div></ds:Transforms></div></div><div>...</div><div><ds:Object Id="<b>ObjectId</b>">ghimBgkq</ds:Object><br></div><div>...</div><div><br></div><div><b>I edited the file placing a transform (invalid to binary):</b></div>
<div><br></div><div><div>...</div><div><div><ds:Reference Id="myId" URI="#<b>ObjectId</b>"></div><div><ds:Transforms></div><div><ds:Transform Algorithm="<a href="http://www.w3.org/2000/09/xmldsig#base64">http://www.w3.org/2000/09/xmldsig#base64</a>"/></div>
<div><b><ds:Transform Algorithm="<a href="http://www.w3.org/2001/10/xml-exc-c14n#">http://www.w3.org/2001/10/xml-exc-c14n#</a>"/></b><br></div><div></ds:Transforms></div></div><div>...</div><div><ds:Object Id="<b>ObjectId</b>">ghimBgkq</ds:Object><br>
</div><div>...</div></div><div><br></div><div>When verify occurs memory leak.</div><div><br></div><div>Is related to (at <b>transforms.c</b> line 2807)</div><div><b>buffer = (xmlSecTransformIOBufferPtr)xmlMalloc(sizeof(xmlSecTransformIOBuffer));</b><br>
</div><div><br></div><div>(at <b>c14n.c</b> line 277).</div><div><br></div><div>...</div><div><b>ret = xmlOutputBufferClose(buf);</b><br></div><div>...</div><div>ret contains the value (-1)</div><div><br></div><div>Is memory leak, or some error in my build?</div>
<div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>