From 6c96cc37b91a8bb6c0b6e321f4d503df71652da1 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Fri, 17 Jun 2016 21:59:13 +0300 Subject: [PATCH] gpg: add support for adding subkeys to EdDSA primary GPG keys --- trezor_agent/gpg/keyring.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/trezor_agent/gpg/keyring.py b/trezor_agent/gpg/keyring.py index 3384b18..f3e7a4f 100644 --- a/trezor_agent/gpg/keyring.py +++ b/trezor_agent/gpg/keyring.py @@ -93,8 +93,9 @@ def _parse_ecdsa_sig(args): return (util.bytes2num(sig_r), util.bytes2num(sig_s)) -# DSA happens to have the same structure as ECDSA signatures +# DSA and EDDSA happen to have the same structure as ECDSA signatures _parse_dsa_sig = _parse_ecdsa_sig +_parse_eddsa_sig = _parse_ecdsa_sig def _parse_rsa_sig(args): @@ -110,6 +111,7 @@ def parse_sig(sig): algo_name = sig[0] parser = {b'rsa': _parse_rsa_sig, b'ecdsa': _parse_ecdsa_sig, + b'eddsa': _parse_eddsa_sig, b'dsa': _parse_dsa_sig}[algo_name] return parser(args=sig[1:])