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): """