From 6835af0aa0150ea7ef961d21efb3e29dfa6f3fbb Mon Sep 17 00:00:00 2001 From: Huiyi Li Date: Sat, 1 Feb 2020 14:52:44 -0800 Subject: [PATCH] signer/storage fix storage to pass all tests --- signer/storage/storage.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/signer/storage/storage.go b/signer/storage/storage.go index b451b2a6a8..2afccf65c4 100644 --- a/signer/storage/storage.go +++ b/signer/storage/storage.go @@ -63,6 +63,11 @@ func (s *Storage) Get(key string) (string, error) { return "", err } + if len(s.key) == 0 { + // if there is no key for decryption, just store the value + return data, nil + } + cred := StoredCredential{} if err = json.Unmarshal([]byte(data), &cred); err != nil { log.Warn("Failed to unmarshal encrypted credential", "err", err) @@ -85,6 +90,11 @@ func (s *Storage) Put(key, value string) error { return ErrZeroKey } + if len(s.key) == 0 { + // if there is no key for encryption, just store the value + return s.api.Put(key, value) + } + ciphertext, iv, err := Encrypt(s.key, []byte(value), []byte(key)) if err != nil { log.Warn("Failed to encrypt entry", "err", err)