diff --git a/pkg/pmapi/keyring.go b/pkg/pmapi/keyring.go index 61552b9a..1b2b7796 100644 --- a/pkg/pmapi/keyring.go +++ b/pkg/pmapi/keyring.go @@ -36,8 +36,8 @@ type PMKey struct { Fingerprint string PrivateKey *crypto.Key Primary int - Token *string `json:",omitempty"` - Signature *string `json:",omitempty"` + Token string + Signature string } type clearable []byte @@ -84,12 +84,12 @@ func (key PMKey) getPassphraseFromToken(kr *crypto.KeyRing) (passphrase []byte, return nil, errors.New("no user key was provided") } - msg, err := crypto.NewPGPMessageFromArmored(*key.Token) + msg, err := crypto.NewPGPMessageFromArmored(key.Token) if err != nil { return } - sig, err := crypto.NewPGPSignatureFromArmored(*key.Signature) + sig, err := crypto.NewPGPSignatureFromArmored(key.Signature) if err != nil { return } @@ -137,7 +137,7 @@ func (keys *PMKeys) UnlockAll(passphrase []byte, userKey *crypto.KeyRing) (kr *c for _, key := range *keys { var secret []byte - if key.Token == nil || key.Signature == nil { + if key.Token == "" || key.Signature == "" { secret = passphrase } else if secret, err = key.getPassphraseFromToken(userKey); err != nil { return