Check return value of PyLong_FromLong(X509_get_version()). It might be NULL if

X509_get_version() grows beyond our small int cache.
CID 1058279
This commit is contained in:
Christian Heimes 2013-07-26 15:51:18 +02:00
parent ec2309b03d
commit 5962bef8aa
1 changed files with 2 additions and 0 deletions

View File

@ -903,6 +903,8 @@ _decode_certificate(X509 *certificate) {
Py_DECREF(issuer);
version = PyLong_FromLong(X509_get_version(certificate) + 1);
if (version == NULL)
goto fail0;
if (PyDict_SetItemString(retval, "version", version) < 0) {
Py_DECREF(version);
goto fail0;