gpg: don't clear options on RESET assuan command

master
Roman Zeyde 6 years ago
parent 887561de9f
commit 5dba12f144
No known key found for this signature in database
GPG Key ID: 87CAE5FA46917CBB

@ -228,9 +228,10 @@ def run_agent(device_type):
pubkey_bytes = keyring.export_public_keys(env=env)
device_type.ui = device.ui.UI(device_type=device_type,
config=vars(args))
handler = agent.Handler(device=device_type(), pubkey_bytes=pubkey_bytes)
with server.unix_domain_socket_server(sock_path) as sock:
for conn in agent.yield_connections(sock):
handler = agent.Handler(device=device_type(),
pubkey_bytes=pubkey_bytes)
with contextlib.closing(conn):
try:
handler.handle(conn)

@ -79,6 +79,7 @@ class Handler(object):
def __init__(self, device, pubkey_bytes):
"""C-tor."""
self.reset()
self.options = []
device.ui.options_getter = self._get_options
self.client = client.Client(device=device)
# Cache public keys from GnuPG
@ -108,7 +109,6 @@ class Handler(object):
self.keygrip = None
self.digest = None
self.algo = None
self.options = []
def handle_option(self, opt):
"""Store GPG agent-related options (e.g. for pinentry)."""

Loading…
Cancel
Save