Removed the cloning of the final data in the attachment processor (#114)
* removed the cloning of the final data in the attachment processor * fix linter
This commit is contained in:
parent
681ceb0546
commit
cea3d0da4d
4 changed files with 15 additions and 3 deletions
|
|
@ -6,6 +6,9 @@ linters-settings:
|
||||||
funlen:
|
funlen:
|
||||||
lines: 100
|
lines: 100
|
||||||
statements: 80
|
statements: 80
|
||||||
|
cyclop:
|
||||||
|
# the minimal code complexity to report
|
||||||
|
max-complexity: 20
|
||||||
|
|
||||||
issues:
|
issues:
|
||||||
exclude-use-default: false
|
exclude-use-default: false
|
||||||
|
|
@ -33,3 +36,5 @@ linters:
|
||||||
- paralleltest # Detects missing usage of t.Parallel() method in your Go test
|
- paralleltest # Detects missing usage of t.Parallel() method in your Go test
|
||||||
- forbidigo # Static analysis tool to forbid use of particular identifiers
|
- forbidigo # Static analysis tool to forbid use of particular identifiers
|
||||||
- thelper # Enforce test helper formatting
|
- thelper # Enforce test helper formatting
|
||||||
|
- revive # Force CamelCase instead of all caps
|
||||||
|
- cyclop # Temp disabling because of a bug that ignores the setting TODO : enable it once the fix as been released
|
||||||
|
|
@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file.
|
||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
## Changed
|
||||||
|
- Removed an unecessary cloning in the attachment processor, to perform better in low memory settings
|
||||||
|
|
||||||
## [2.1.4] 2021-01-08
|
## [2.1.4] 2021-01-08
|
||||||
### Added
|
### Added
|
||||||
- Methods for generating an verifying encrypted detached signatures
|
- Methods for generating an verifying encrypted detached signatures
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,9 @@ func (keyRing *KeyRing) newAttachmentProcessor(
|
||||||
go func() {
|
go func() {
|
||||||
defer attachmentProc.done.Done()
|
defer attachmentProc.done.Done()
|
||||||
ciphertext, _ := ioutil.ReadAll(reader)
|
ciphertext, _ := ioutil.ReadAll(reader)
|
||||||
message := NewPGPMessage(ciphertext)
|
message := &PGPMessage{
|
||||||
|
Data: ciphertext,
|
||||||
|
}
|
||||||
split, splitError := message.SeparateKeyAndData(estimatedSize, garbageCollector)
|
split, splitError := message.SeparateKeyAndData(estimatedSize, garbageCollector)
|
||||||
if attachmentProc.err != nil {
|
if attachmentProc.err != nil {
|
||||||
attachmentProc.err = splitError
|
attachmentProc.err = splitError
|
||||||
|
|
|
||||||
|
|
@ -130,7 +130,7 @@ func (keyRing *KeyRing) GetKeyIDs() []uint64 {
|
||||||
// parts of these KeyRings.
|
// parts of these KeyRings.
|
||||||
func FilterExpiredKeys(contactKeys []*KeyRing) (filteredKeys []*KeyRing, err error) {
|
func FilterExpiredKeys(contactKeys []*KeyRing) (filteredKeys []*KeyRing, err error) {
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
hasExpiredEntity := false
|
hasExpiredEntity := false //nolint:ifshort
|
||||||
filteredKeys = make([]*KeyRing, 0)
|
filteredKeys = make([]*KeyRing, 0)
|
||||||
|
|
||||||
for _, contactKeyRing := range contactKeys {
|
for _, contactKeyRing := range contactKeys {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue