From 01b87c2bc195e37b49cd825084c4223b4f44bb3f Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 12 Mar 2010 17:27:05 +0100 Subject: Fixed a bug in pluto's x509 handling. This bug would have lead to a segmentation fault, if no public key could have been extracted from a certificate. --- src/pluto/x509.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/pluto/x509.c b/src/pluto/x509.c index d8e887955..0a29830ea 100644 --- a/src/pluto/x509.c +++ b/src/pluto/x509.c @@ -419,11 +419,11 @@ void list_x509cert_chain(const char *caption, cert_t* cert, check_expiry(notAfter, CA_CERT_WARNING_INTERVAL, TRUE)); key = certificate->get_public_key(certificate); - if (key); + if (key) { whack_log(RC_COMMENT, " pubkey: %N %4d bits%s", key_type_names, key->get_type(key), - key->get_keysize(key) * BITS_PER_BYTE, + key->get_keysize(key) * BITS_PER_BYTE, cert->smartcard ? ", on smartcard" : (has_private_key(cert)? ", has private key" : "")); -- cgit v1.2.3