From 517383f806898378c4840657521cc60eb969e9d3 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 23 Jul 2017 00:53:01 +0200 Subject: bikeshadding --- sign.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'sign.go') diff --git a/sign.go b/sign.go index ee4bace..ed2091d 100644 --- a/sign.go +++ b/sign.go @@ -61,9 +61,15 @@ func sign(args []string) error { } func openSec(fname string) (*key.Sec, error) { - block, err := file.DecodeFile(fname) - if err != nil { + sec := new(key.Sec) + if _, _, err := file.DecodeFile(fname, sec); err != nil { + return nil, err + } + if err := sec.Crypt(ask.Passphrase{}); err != nil { + return nil, err + } + if err := sec.Validate(); err != nil { return nil, err } - return key.NewSec(block.Bytes, ask.Passphrase{}) + return sec, nil } -- cgit v1.2.3