Also remove signature packets without timestamp
[pgp-tools.git] / caff / pgp-fixkey
index d17723b7b8e6932d53644bcc70d6bda37ca6e044..c4e7c9f0eb70960a9596dc4932abab841bd46981 100755 (executable)
@@ -263,7 +263,7 @@ if (scalar @KEYIDS == 0) {
                        $thiskey = $keyid;
                        debug("Found key $thiskey");
                } elsif ($type eq 'sig' || $type eq 'rev') {
-                       if (($keyid eq '0' x 16) && ($created == 0)) {
+                       if (($keyid eq '0' x 16) || ($created == 0)) {
                                push @KEYIDS, $thiskey if defined $thiskey;
                                info("Adding $thiskey");
                                $thiskey = undef;
@@ -353,8 +353,8 @@ for my $keyid (@KEYIDS) {
                if (defined $line) { # only if we found a sig here - we never remove revocation packets for instance
                        debug("[sigremoval] doing line $line.");
                        my (undef, undef, undef, undef, $signer, $created, undef, undef, undef) = split /:/, $line;
-                       if ($signer eq ('0' x 16)) {
-                               debug("[sigremoval] not interested in that sig ($signer).");
+                       if (($signer eq '0' x 16) || ($created == 0)) {
+                               debug("[sigremoval] not interested in that sig ($signer, created: $created).");
                                $answer = "yes";
                        };
                } else {