From 442bf725ef61cde4f82077421960738b0d1da2ed Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Wed, 7 Jun 2017 23:11:57 +0300 Subject: [PATCH] gpg: fail SCD-related requests --- libagent/gpg/agent.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libagent/gpg/agent.py b/libagent/gpg/agent.py index 81fc9ff..892fdcc 100644 --- a/libagent/gpg/agent.py +++ b/libagent/gpg/agent.py @@ -92,9 +92,15 @@ class Handler(object): b'PKSIGN': lambda conn, _: self.pksign(conn), b'PKDECRYPT': lambda conn, _: self.pkdecrypt(conn), b'HAVEKEY': lambda _, args: self.have_key(*args), - b'KEYINFO': lambda conn, _: self.key_info(conn) + b'KEYINFO': lambda conn, _: self.key_info(conn), + b'SCD': lambda *_: self.fail_scd(), } + @staticmethod + def fail_scd(): + """No support for smart-card device protocol.""" + raise AgentError(b'ERR 100696144 No such device ') + @util.memoize def get_identity(self, keygrip): """