aboutsummaryrefslogtreecommitdiff
path: root/weed/operation/upload_content.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/operation/upload_content.go')
-rw-r--r--weed/operation/upload_content.go12
1 files changed, 3 insertions, 9 deletions
diff --git a/weed/operation/upload_content.go b/weed/operation/upload_content.go
index ba15aea78..884933f18 100644
--- a/weed/operation/upload_content.go
+++ b/weed/operation/upload_content.go
@@ -69,18 +69,12 @@ func doUpload(uploadUrl string, filename string, cipher bool, reader io.Reader,
// encrypt data
var cipherKey util.CipherKey
var clearDataLen int
+ var err error
if cipher {
- clearData, err := ioutil.ReadAll(reader)
+ cipherKey, reader, clearDataLen, _, err = util.EncryptReader(reader)
if err != nil {
- return nil, fmt.Errorf("read raw input: %v", err)
+ return nil, err
}
- clearDataLen = len(clearData)
- cipherKey = util.GenCipherKey()
- encryptedData, err := util.Encrypt(clearData, cipherKey)
- if err != nil {
- return nil, fmt.Errorf("encrypt input: %v", err)
- }
- reader = bytes.NewReader(encryptedData)
}
// upload data