From 3d169cca6d84712188896b3cf45ed815d611c45f Mon Sep 17 00:00:00 2001 From: Srinivasan Muralidharan Date: Fri, 5 May 2017 19:09:21 -0400 Subject: [PATCH] [FAB-3645] adding cc bytes instead of its hash Bug in computing the hash caused ChaincodeDeploymentSpec.CodePackage to be set instead of its hash causing payload bloat. Change-Id: I83dbea5667b1709e9e22951b19585302b3168033 Signed-off-by: Srinivasan Muralidharan --- core/common/ccprovider/cdspackage.go | 3 ++- core/common/ccprovider/sigcdspackage.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core/common/ccprovider/cdspackage.go b/core/common/ccprovider/cdspackage.go index 6c59255509f..84cb3948dd7 100644 --- a/core/common/ccprovider/cdspackage.go +++ b/core/common/ccprovider/cdspackage.go @@ -146,7 +146,8 @@ func (ccpack *CDSPackage) getCDSData(cds *pb.ChaincodeDeploymentSpec) ([]byte, [ cdsdata := &CDSData{} //code hash - cdsdata.CodeHash = hash.Sum(cds.CodePackage) + hash.Write(cds.CodePackage) + cdsdata.CodeHash = hash.Sum(nil) hash.Reset() diff --git a/core/common/ccprovider/sigcdspackage.go b/core/common/ccprovider/sigcdspackage.go index 9b3473b4810..33b2e4792ae 100644 --- a/core/common/ccprovider/sigcdspackage.go +++ b/core/common/ccprovider/sigcdspackage.go @@ -160,7 +160,8 @@ func (ccpack *SignedCDSPackage) getCDSData(scds *pb.SignedChaincodeDeploymentSpe scdsdata := &SignedCDSData{} //get the code hash - scdsdata.CodeHash = hash.Sum(cds.CodePackage) + hash.Write(cds.CodePackage) + scdsdata.CodeHash = hash.Sum(nil) hash.Reset()