From 734f08196ff3c48d9f7440bf8731f3cd72f128aa Mon Sep 17 00:00:00 2001 From: rmurray <> Date: Mon, 4 Jun 2007 01:56:44 +0000 Subject: [PATCH] RT #70: Fix SUBKEY signatures; update some error cases to more recent gpgv docs --- userdir_gpg.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/userdir_gpg.py b/userdir_gpg.py index 59e7400..ab192c7 100644 --- a/userdir_gpg.py +++ b/userdir_gpg.py @@ -368,12 +368,12 @@ def GPGCheckSig(Message): Why = "Unable to verify signature, signing key missing."; # Expired signature - if Split[1] == "SIGEXPIRED": + if Split[1] == "SIGEXPIRED" or Split[1] == "EXPSIG": GoodSig = 0; Why = "Signature has expired"; # Revoked key - if Split[1] == "KEYREVOKED": + if Split[1] == "KEYREVOKED" or Split[1] == "REVKEYSIG": GoodSig = 0; Why = "Signing key has been revoked"; @@ -389,7 +389,11 @@ def GPGCheckSig(Message): # ValidSig has the key finger print if Split[1] == "VALIDSIG": - KeyFinger = Split[2]; + # Use the fingerprint of the primary key when available + if len(Split) >= 12: + KeyFinger = Split[11]; + else: + KeyFinger = Split[2]; # Reopen the stream as a readable stream Text = Res[2].read(); -- 2.20.1