diff options
Diffstat (limited to 'sign/rpmgensig.c')
-rw-r--r-- | sign/rpmgensig.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sign/rpmgensig.c b/sign/rpmgensig.c index 9a525961b..553a58ec1 100644 --- a/sign/rpmgensig.c +++ b/sign/rpmgensig.c @@ -140,6 +140,7 @@ static rpmtd makeSigTag(Header sigh, int ishdr, uint8_t *pkt, size_t pktlen) rpmtd sigtd = NULL; unsigned int hash_algo; unsigned int pubkey_algo; + int ver; if (pgpPrtParams(pkt, pktlen, PGPTAG_SIGNATURE, &sigp)) { rpmlog(RPMLOG_ERR, _("Unsupported PGP signature\n")); @@ -168,6 +169,12 @@ static rpmtd makeSigTag(Header sigh, int ishdr, uint8_t *pkt, size_t pktlen) break; } + ver = pgpDigParamsVersion(sigp); + if (ver < 4) { + rpmlog(RPMLOG_WARNING, _("Deprecated OpenPGP signature version %d\n"), + ver); + } + /* Looks sane, create the tag data */ sigtd = rpmtdNew(); sigtd->count = pktlen; |