summaryrefslogtreecommitdiff
path: root/python/rpmkeyring-py.c
diff options
context:
space:
mode:
Diffstat (limited to 'python/rpmkeyring-py.c')
-rw-r--r--python/rpmkeyring-py.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/python/rpmkeyring-py.c b/python/rpmkeyring-py.c
index 8968e0513..adf60e77e 100644
--- a/python/rpmkeyring-py.c
+++ b/python/rpmkeyring-py.c
@@ -27,10 +27,14 @@ static PyObject *rpmPubkey_new(PyTypeObject *subtype,
return NULL;
if (pgpParsePkts(PyBytes_AsString(key), &pkt, &pktlen) <= 0) {
- PyErr_SetString(PyExc_ValueError, "invalid pubkey");
+ PyErr_SetString(PyExc_ValueError, "invalid PGP armor");
return NULL;
}
pubkey = rpmPubkeyNew(pkt, pktlen);
+ if (pubkey == NULL) {
+ PyErr_SetString(PyExc_ValueError, "invalid pubkey");
+ return NULL;
+ }
return rpmPubkey_Wrap(subtype, pubkey);
}