diff options
Diffstat (limited to 'src/pluto/ike_alg.c')
-rw-r--r-- | src/pluto/ike_alg.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/pluto/ike_alg.c b/src/pluto/ike_alg.c index 3528a62ef..7521dd33b 100644 --- a/src/pluto/ike_alg.c +++ b/src/pluto/ike_alg.c @@ -199,9 +199,10 @@ struct db_context *ike_alg_db_new(connection_t *c, lset_t policy) key_type_t key_type = KEY_ANY; - if (c->spd.this.cert.type != CERT_NONE) + if (c->spd.this.cert) { - public_key_t *key = cert_get_public_key(c->spd.this.cert); + certificate_t *certificate = c->spd.this.cert->cert; + public_key_t *key = certificate->get_public_key(certificate); if (key == NULL) { |