mirror of
https://github.com/getsops/sops.git
synced 2026-02-05 12:45:21 +01:00
Revert intro of WithError for most key sources
Most of the rewritten key sources introduced `WithError` calls, which does not appear to go well with the UX of the CLI. This reverts it to be the semi equal to current `master`. During the diff, I noticed the current age implementation in master does make use of `WithError`. Which makes me wonder if errors are not returned twice at present in the CLI. Signed-off-by: Hidde Beydals <hello@hidde.co>
This commit is contained in:
committed by
Hidde Beydals
parent
f495885976
commit
d54c1286e1
@@ -194,7 +194,7 @@ func (c CredentialsProvider) ApplyToMasterKey(key *MasterKey) {
|
||||
func (key *MasterKey) Encrypt(dataKey []byte) error {
|
||||
cfg, err := key.createKMSConfig()
|
||||
if err != nil {
|
||||
log.WithError(err).WithField("arn", key.Arn).Error("Encryption failed")
|
||||
log.WithField("arn", key.Arn).Error("Encryption failed")
|
||||
return err
|
||||
}
|
||||
client := kms.NewFromConfig(*cfg)
|
||||
@@ -205,7 +205,7 @@ func (key *MasterKey) Encrypt(dataKey []byte) error {
|
||||
}
|
||||
out, err := client.Encrypt(context.TODO(), input)
|
||||
if err != nil {
|
||||
log.WithError(err).WithField("arn", key.Arn).Error("Encryption failed")
|
||||
log.WithField("arn", key.Arn).Error("Encryption failed")
|
||||
return fmt.Errorf("failed to encrypt sops data key with AWS KMS: %w", err)
|
||||
}
|
||||
key.EncryptedKey = base64.StdEncoding.EncodeToString(out.CiphertextBlob)
|
||||
@@ -237,12 +237,12 @@ func (key *MasterKey) SetEncryptedDataKey(enc []byte) {
|
||||
func (key *MasterKey) Decrypt() ([]byte, error) {
|
||||
k, err := base64.StdEncoding.DecodeString(key.EncryptedKey)
|
||||
if err != nil {
|
||||
log.WithError(err).WithField("arn", key.Arn).Error("Decryption failed")
|
||||
log.WithField("arn", key.Arn).Error("Decryption failed")
|
||||
return nil, fmt.Errorf("error base64-decoding encrypted data key: %s", err)
|
||||
}
|
||||
cfg, err := key.createKMSConfig()
|
||||
if err != nil {
|
||||
log.WithError(err).WithField("arn", key.Arn).Error("Decryption failed")
|
||||
log.WithField("arn", key.Arn).Error("Decryption failed")
|
||||
return nil, err
|
||||
}
|
||||
client := kms.NewFromConfig(*cfg)
|
||||
@@ -253,7 +253,7 @@ func (key *MasterKey) Decrypt() ([]byte, error) {
|
||||
}
|
||||
decrypted, err := client.Decrypt(context.TODO(), input)
|
||||
if err != nil {
|
||||
log.WithError(err).WithField("arn", key.Arn).Error("Decryption failed")
|
||||
log.WithField("arn", key.Arn).Error("Decryption failed")
|
||||
return nil, fmt.Errorf("failed to decrypt sops data key with AWS KMS: %w", err)
|
||||
}
|
||||
log.WithField("arn", key.Arn).Info("Decryption succeeded")
|
||||
|
||||
Reference in New Issue
Block a user