From 2c57c0f6d0460d5a5d46a91869533b6b3c4db0c5 Mon Sep 17 00:00:00 2001 From: Isis Lovecruft Date: Wed, 11 Mar 2015 03:25:55 +0000 Subject: [PATCH] Handle [GOOD|BAD|MISSING]_PASSPHRASE statuses in _parsers.ListPackets. * FIXES #100. --- gnupg/_parsers.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gnupg/_parsers.py b/gnupg/_parsers.py index d305842..9de57d2 100644 --- a/gnupg/_parsers.py +++ b/gnupg/_parsers.py @@ -1531,21 +1531,21 @@ class ListPackets(object): :raises: :exc:`~exceptions.ValueError` if the status message is unknown. """ - if key == 'NODATA': + if key in ('NO_SECKEY', 'BEGIN_DECRYPTION', 'DECRYPTION_FAILED', + 'END_DECRYPTION', 'GOOD_PASSPHRASE', 'BAD_PASSPHRASE'): + pass + elif key == 'NODATA': self.status = nodata(value) elif key == 'ENC_TO': key, _, _ = value.split() if not self.key: self.key = key self.encrypted_to.append(key) - elif key == 'NEED_PASSPHRASE': + elif key == ('NEED_PASSPHRASE', 'MISSING_PASSPHRASE'): self.need_passphrase = True elif key == 'NEED_PASSPHRASE_SYM': self.need_passphrase_sym = True elif key == 'USERID_HINT': self.userid_hint = value.strip().split() - elif key in ('NO_SECKEY', 'BEGIN_DECRYPTION', 'DECRYPTION_FAILED', - 'END_DECRYPTION'): - pass else: raise ValueError("Unknown status message: %r" % key)