[Pgp-tools-commit] r887 - in trunk: debian gpgsigs

Guilhem Moulin guilhem-guest at moszumanska.debian.org
Tue Jan 31 16:42:59 UTC 2017


Author: guilhem-guest
Date: 2017-01-31 16:42:59 +0000 (Tue, 31 Jan 2017)
New Revision: 887

Modified:
   trunk/debian/changelog
   trunk/gpgsigs/gpgsigs
Log:
gpgsigs: skip unknown attributes.

Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog	2017-01-31 16:42:54 UTC (rev 886)
+++ trunk/debian/changelog	2017-01-31 16:42:59 UTC (rev 887)
@@ -2,6 +2,7 @@
 
   * gpgsigs:
     + Skip undefined UIDs.
+    + Properly handle (skip) unknown attributes.
 
  -- Guilhem Moulin <guilhem at guilhem.org>  Tue, 31 Jan 2017 17:32:58 +0100
 

Modified: trunk/gpgsigs/gpgsigs
===================================================================
--- trunk/gpgsigs/gpgsigs	2017-01-31 16:42:54 UTC (rev 886)
+++ trunk/gpgsigs/gpgsigs	2017-01-31 16:42:59 UTC (rev 887)
@@ -243,8 +243,9 @@
 				}
 				chomp;
 				# see /usr/share/doc/gnupg/DETAILS.gz
-				if (/^\[GNUPG:\] ATTRIBUTE [0-9A-F]{24}([0-9A-F]{16}) (\d+) 1 1 1 \d+ \d+ (\d+)$/) {
-					push @photos, {key => $1, size => $2, revoked => $3 & 0x02};
+				if (/^\[GNUPG:\] ATTRIBUTE [0-9A-F]{24}([0-9A-F]{16}) (\d+) (\d+) (\d+) (\d+) \d+ \d+ (\d+)$/) {
+					my $show = $3 == 1 and $4 == 1  and $5 == 1 ? 1 : 0;
+					push @photos, {key => $1, size => $2, revoked => $6 & 0x02, show => $show};
 					next;
 				}
 				if (!/^\[GNUPG:\] (?:KEYEXPIRED \d+|SIGEXPIRED(?: deprecated-use-keyexpired-instead)?|KEY_CONSIDERED [0-9A-F]{40} \d+)$/) {
@@ -272,7 +273,7 @@
 		warn "Read $photo->{size} bytes but got $got bytes.\n" if $got != $photo->{size};
 	}
 
-	next if $photo->{revoked}; # ignore revoked attributes
+	next if $photo->{revoked} or !$photo->{show}; # ignore revoked attributes
 
 	my $key = $photo->{key};
 	my @uats = grep { $uids{$key}->{$_}->{type} eq 'uat' } @{$keys{$key}};




More information about the Pgp-tools-commit mailing list