Handle [GOOD|BAD|MISSING]_PASSPHRASE statuses in _parsers.ListPackets.

* FIXES #100.
fix/100-listpackets-good-passphrase
Isis Lovecruft 2015-03-11 03:25:55 +00:00
parent 88bfaaffc2
commit 2c57c0f6d0
No known key found for this signature in database
GPG Key ID: 18C16EC5F9F1D673
1 changed files with 5 additions and 5 deletions

View File

@ -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)