summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2017-08-11 12:48:23 +0300
committerPanu Matilainen <pmatilai@redhat.com>2017-08-11 12:51:05 +0300
commit5e311d32e4079bf7f2db001d4f08db3ac0d93af9 (patch)
treee49931300f549f15700a2561feb13d28410aea2d
parent36db47bf59213befbb0afb37032b82e634c7ba78 (diff)
downloadrpm-5e311d32e4079bf7f2db001d4f08db3ac0d93af9.tar.gz
Really ignore unknown signature tags (RhBug:1480407)
Rather embarrassingly, rpm 4.13 fails rpmkeys -K signature verification of rpm 4.14 packages because it doesn't really ignore unknown signature tags like it claims to, and should. And so it reports a bogus failure on the new SHA256 header-only digest. This bug as it is only exists in 4.13.x, older versions are fine and >= 4.14 only ever looks for tags it knows about.
-rw-r--r--lib/signature.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/signature.c b/lib/signature.c
index 1b9fe345f..41bf85893 100644
--- a/lib/signature.c
+++ b/lib/signature.c
@@ -71,6 +71,7 @@ rpmRC rpmSigInfoParse(rpmtd td, const char *origin,
break;
default:
/* anything unknown just falls through for now */
+ sinfo->type = RPMSIG_OTHER_TYPE;
break;
}