Merge branch 'fix/sym-password-incorrect' into 'master'

Don't loop forever when passed an incorrect password

See merge request ProtonMail/go-pm-crypto!19
This commit is contained in:
Daniel Huigens 2019-05-14 13:34:42 +00:00
commit e03fe86077

View file

@ -230,9 +230,14 @@ func (pm *PmCrypto) DecryptMessageWithPassword(encrypted string, password string
return "", err
}
firstTimeCalled := true
var prompt = func(keys []openpgp.Key, symmetric bool) ([]byte, error) {
if firstTimeCalled {
firstTimeCalled = false
return []byte(password), nil
}
return nil, errors.New("password incorrect")
}
config := &packet.Config{Time: pm.getTimeGenerator()}
md, err := openpgp.ReadMessage(encryptedio.Body, nil, prompt, config)