From 29a984eebbf9d556d9726035f9c6547e0bbdb881 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Fri, 3 Jun 2016 20:17:53 +0300 Subject: [PATCH] gpg: improve flags selection --- trezor_agent/gpg/encode.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/trezor_agent/gpg/encode.py b/trezor_agent/gpg/encode.py index 9c36745..3ac15be 100644 --- a/trezor_agent/gpg/encode.py +++ b/trezor_agent/gpg/encode.py @@ -173,9 +173,10 @@ class Factory(object): unhashed_subpackets=unhashed_subpackets) # Subkey Binding Signature - flags = 2 # key flags (certify & sign) - if self.ecdh: - flags = 4 | 8 + + # Key flags: https://tools.ietf.org/html/rfc4880#section-5.2.3.21 + # (certify & sign) (encrypt) + flags = (2) if (not self.ecdh) else (4 | 8) hashed_subpackets = [ proto.subpacket_time(self.pubkey.created), # signature time