Fix copy from encrypted multipart to single encrypted part (#7056)

When source is encrypted multipart object and the parts are not
evenly divisible by DARE package block size, target encrypted size
will not necessarily be the same as encrypted source object.
master
poornas 6 years ago committed by kannappanr
parent a7d407fa42
commit ed1275a063
  1. 3
      cmd/object-handlers.go

@ -914,7 +914,8 @@ func (api objectAPIHandlers) CopyObjectHandler(w http.ResponseWriter, r *http.Re
case !isSourceEncrypted && !isTargetEncrypted: case !isSourceEncrypted && !isTargetEncrypted:
targetSize = srcInfo.Size targetSize = srcInfo.Size
case isSourceEncrypted && isTargetEncrypted: case isSourceEncrypted && isTargetEncrypted:
targetSize = srcInfo.Size objInfo := ObjectInfo{Size: actualSize}
targetSize = objInfo.EncryptedSize()
case !isSourceEncrypted && isTargetEncrypted: case !isSourceEncrypted && isTargetEncrypted:
targetSize = srcInfo.EncryptedSize() targetSize = srcInfo.EncryptedSize()
case isSourceEncrypted && !isTargetEncrypted: case isSourceEncrypted && !isTargetEncrypted:

Loading…
Cancel
Save