From b1e3bd78d1912808b7a3ff29114bbb09c54b9a1f Mon Sep 17 00:00:00 2001 From: Daniel Huigens Date: Tue, 14 May 2019 13:34:42 +0000 Subject: [PATCH] Don't loop forever when passed an incorrect password --- crypto/message.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crypto/message.go b/crypto/message.go index aa567a7..5e02dc2 100644 --- a/crypto/message.go +++ b/crypto/message.go @@ -230,8 +230,13 @@ func (pm *PmCrypto) DecryptMessageWithPassword(encrypted string, password string return "", err } + firstTimeCalled := true var prompt = func(keys []openpgp.Key, symmetric bool) ([]byte, error) { - return []byte(password), nil + if firstTimeCalled { + firstTimeCalled = false + return []byte(password), nil + } + return nil, errors.New("password incorrect") } config := &packet.Config{Time: pm.getTimeGenerator()}