--- a/xmlsecurityengine/xmlsec/src/xmlsec_xmldsig.c Fri Apr 16 16:57:34 2010 +0300
+++ b/xmlsecurityengine/xmlsec/src/xmlsec_xmldsig.c Mon May 03 14:14:40 2010 +0300
@@ -122,7 +122,7 @@
EXPORT_C
int
xmlSecDSigCtxInitialize(xmlSecDSigCtxPtr dsigCtx, xmlSecKeysMngrPtr keysMngr) {
- int ret;
+ int ret,ret1;
xmlSecAssert2(dsigCtx != NULL, -1);
@@ -165,10 +165,19 @@
}
/* references lists from SignedInfo and Manifest elements */
- xmlSecPtrListInitialize(&(dsigCtx->signedInfoReferences),
+ ret=xmlSecPtrListInitialize(&(dsigCtx->signedInfoReferences),
xmlSecDSigReferenceCtxListId);
- xmlSecPtrListInitialize(&(dsigCtx->manifestReferences),
+ ret1=xmlSecPtrListInitialize(&(dsigCtx->manifestReferences),
xmlSecDSigReferenceCtxListId);
+ if(ret<0 ||ret1<0)
+ {
+ xmlSecError(XMLSEC_ERRORS_HERE,
+ NULL,
+ "xmlSecTransformCtxInitialize",
+ XMLSEC_ERRORS_R_XMLSEC_FAILED,
+ XMLSEC_ERRORS_NO_MESSAGE);
+ return(-1);
+ }
dsigCtx->enabledReferenceUris = xmlSecTransformUriTypeAny;
return(0);