From: Andreas Steffen Date: Sun, 13 Sep 2009 18:56:12 +0000 (+0200) Subject: parsing error caused segfault in destroy() X-Git-Tag: 4.3.5rc1~180 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=4c51c6be01a65494a6b6d25a2971becdc52e666f;p=thirdparty%2Fstrongswan.git parsing error caused segfault in destroy() --- diff --git a/src/libstrongswan/plugins/x509/x509_cert.c b/src/libstrongswan/plugins/x509/x509_cert.c index bfb3d11132..108d7b29fe 100644 --- a/src/libstrongswan/plugins/x509/x509_cert.c +++ b/src/libstrongswan/plugins/x509/x509_cert.c @@ -1463,9 +1463,9 @@ x509_cert_t *x509_cert_load(certificate_type_t type, va_list args) private_x509_cert_t *cert = create_empty(); cert->encoding = chunk_clone(blob); + cert->parsed = TRUE; if (parse_certificate(cert)) { - cert->parsed = TRUE; return &cert->public; } destroy(cert);