Commit 4a194048 authored by Vivek Naik's avatar Vivek Naik
Browse files

bug fix: update pack file data

now length check is on encrypted data if encryption is on 
parent 2e47495e
Branches
Tags
2 merge requests!197Mep release 15052020,!196bug fix: update pack file data
Showing with 12 additions and 4 deletions
......@@ -817,14 +817,22 @@ func updateSingleRecordInPackFileUsingFp(f *os.File, recordToUpdateIndexRow gjso
} else {
existingIndexRows = *infileIndex
}
if len(updatedDataStr) <= len(string(existingData)) {
newDataSize, err = addFileDataInFile(f, fileStartOffset, updatedDataStr, false, rs, securityProvider)
updatedDataSize := len(updatedDataStr)
updatedDataBytes := []byte(updatedDataStr)
if securityProvider != nil {
updatedDataBytes, err = securityProvider.Encrypt(updatedDataBytes, f.Name(), rs)
if err != nil {
return nil, nil, err
}
updatedDataSize = len(updatedDataBytes)
}
if int64(updatedDataSize) <= dataSize {
newDataSize, err = addByteDataInFile(f, fileStartOffset, updatedDataBytes, false)
if err != nil {
return nil, nil, err
}
} else {
newDataSize, err = addFileDataInFile(f, footerStartOffset, updatedDataStr, true, rs, securityProvider)
newDataSize, err = addByteDataInFile(f, footerStartOffset, updatedDataBytes, true)
if err != nil {
return nil, nil, err
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment