Skip to content

Commit

Permalink
fix: Add logic to handle for fileHandle.Close() (#9963) (#10361)
Browse files Browse the repository at this point in the history
Signed-off-by: xin.li <xin.li@daocloud.io>

Signed-off-by: xin.li <xin.li@daocloud.io>
  • Loading branch information
my-git9 committed Aug 18, 2022
1 parent 893a867 commit 519448e
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions util/cert/cert.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import (
"regexp"
"strings"

log "github.com/sirupsen/logrus"
"golang.org/x/crypto/ssh"

"github.com/argoproj/argo-cd/v2/common"
Expand Down Expand Up @@ -130,7 +131,14 @@ func ParseTLSCertificatesFromPath(sourceFile string) ([]string, error) {
if err != nil {
return nil, err
}
defer fileHandle.Close()
defer func() {
if err = fileHandle.Close(); err != nil {
log.WithFields(log.Fields{
common.SecurityField: common.SecurityMedium,
common.SecurityCWEField: 775,
}).Errorf("error closing file %q: %v", fileHandle.Name(), err)
}
}()
return ParseTLSCertificatesFromStream(fileHandle)
}

Expand Down Expand Up @@ -187,7 +195,14 @@ func ParseSSHKnownHostsFromPath(sourceFile string) ([]string, error) {
if err != nil {
return nil, err
}
defer fileHandle.Close()
defer func() {
if err = fileHandle.Close(); err != nil {
log.WithFields(log.Fields{
common.SecurityField: common.SecurityMedium,
common.SecurityCWEField: 775,
}).Errorf("error closing file %q: %v", fileHandle.Name(), err)
}
}()
return ParseSSHKnownHostsFromStream(fileHandle)
}

Expand Down

0 comments on commit 519448e

Please sign in to comment.