fix the hash bug 2.2_release submit/tizen_2.2/20130814.085852 submit/tizen_2.2/20130814.101621
authorcc1.yim <cc1.yim@samsung.com>
Wed, 7 Aug 2013 08:07:39 +0000 (17:07 +0900)
committercc1.yim <cc1.yim@samsung.com>
Wed, 7 Aug 2013 08:07:45 +0000 (17:07 +0900)
Change-Id: Id408614a1960fb7ea147da7688a3c4c1ce3fe575
Signed-off-by: cc1.yim <cc1.yim@samsung.com>
src/xmldsig.c

index 670e0e5..91544e5 100644 (file)
@@ -2167,27 +2167,26 @@ xmlSecDSigCtxProcessSignedInfoNodeEx(xmlSecDSigCtxPtr dsigCtx, xmlNodePtr node,
         }
 
     /* process */
-    ret = xmlSecDSigReferenceCtxProcessNodeEx(dsigRefCtx, cur, noHash, pList);
-    if(ret < 0) {
-        xmlSecError(XMLSEC_ERRORS_HERE,
-        NULL,
-        "xmlSecDSigReferenceCtxProcessNode",
-        XMLSEC_ERRORS_R_XMLSEC_FAILED,
-        "node=%s",
-        xmlSecErrorsSafeString(xmlSecNodeGetName(cur)));
+    if(noHash != 1){ //if 0, then partial ///if 1, then no_hash
+        ret = xmlSecDSigReferenceCtxProcessNodeEx(dsigRefCtx, cur, noHash, pList);
+        if(ret < 0) {
+            xmlSecError(XMLSEC_ERRORS_HERE,
+            NULL,
+            "xmlSecDSigReferenceCtxProcessNode",
+            XMLSEC_ERRORS_R_XMLSEC_FAILED,
+            "node=%s",
+            xmlSecErrorsSafeString(xmlSecNodeGetName(cur)));
 
-        if(noHash != 1){
             ret = -1;
             goto error;
             }
-        }
+         }
 
-    if(noHash == 1) {
-        dsigRefCtx->status = xmlSecDSigStatusSucceeded;
-        }
+    dsigRefCtx->status = xmlSecDSigStatusSucceeded;
 
     /* bail out if next Reference processing failed */
     if(dsigRefCtx->status != xmlSecDSigStatusSucceeded) {
+        xmlSecError(XMLSEC_ERRORS_HERE, NULL, NULL, XMLSEC_ERRORS_MAX_NUMBER, "###### false");
         dsigCtx->status = xmlSecDSigStatusInvalid;
         ret = -1;
         goto error;