aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/x509
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstrongswan/plugins/x509')
-rw-r--r--src/libstrongswan/plugins/x509/x509_cert.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libstrongswan/plugins/x509/x509_cert.c b/src/libstrongswan/plugins/x509/x509_cert.c
index ff176b710..a562f8b5a 100644
--- a/src/libstrongswan/plugins/x509/x509_cert.c
+++ b/src/libstrongswan/plugins/x509/x509_cert.c
@@ -740,6 +740,11 @@ static bool parse_certificate(private_x509_cert_t *this)
CRED_PUBLIC_KEY, KEY_RSA,
BUILD_BLOB_ASN1_DER, chunk_clone(object),
BUILD_END);
+ if (this->public_key == NULL)
+ {
+ DBG1("could not create RSA public key");
+ goto end;
+ }
break;
default:
DBG1("parsing key type %d failed", key_alg);