summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rpmio/rpmpgp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/rpmio/rpmpgp.c b/rpmio/rpmpgp.c
index 14afc91e7..9f925156f 100644
--- a/rpmio/rpmpgp.c
+++ b/rpmio/rpmpgp.c
@@ -1090,7 +1090,7 @@ int pgpPubkeyFingerprint(const uint8_t * pkt, size_t pktlen, pgpKeyID_t keyid)
DIGEST_CTX ctx;
int rc = -1; /* assume failure. */
- if (!(val & 0x80))
+ if (!(val & 0x80) || pktlen < 2)
return rc;
if (val & 0x40) {
@@ -1181,7 +1181,7 @@ static int pgpPrtPkt(const uint8_t *pkt, size_t pleft,
int rc = 0;
/* XXX can't deal with these. */
- if (!(val & 0x80))
+ if (!(val & 0x80) || pleft < 2)
return -1;
if (val & 0x40) {