From: Martin Willi Date: Mon, 14 Sep 2009 15:17:07 +0000 (+0200) Subject: Fixed pluto certificate parsing X-Git-Tag: 4.3.5rc1~174 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af0dfe49878cedde523b9f6db7c6e08c5e1ac405;p=thirdparty%2Fstrongswan.git Fixed pluto certificate parsing --- diff --git a/src/pluto/builder.c b/src/pluto/builder.c index 52e7efefa8..fac393e7ea 100644 --- a/src/pluto/builder.c +++ b/src/pluto/builder.c @@ -39,7 +39,7 @@ */ static cert_t *builder_load_cert(certificate_type_t type, va_list args) { - chunk_t blob; + chunk_t blob = chunk_empty; bool pgp = FALSE; while (TRUE) @@ -57,6 +57,7 @@ static cert_t *builder_load_cert(certificate_type_t type, va_list args) default: return NULL; } + break; } if (blob.ptr) { @@ -114,6 +115,7 @@ static x509acert_t *builder_load_ac(certificate_type_t type, va_list args) default: return NULL; } + break; } if (blob.ptr) { @@ -135,7 +137,7 @@ static x509acert_t *builder_load_ac(certificate_type_t type, va_list args) */ static x509crl_t *builder_load_crl(certificate_type_t type, va_list args) { - chunk_t blob; + chunk_t blob = chunk_empty; x509crl_t *crl; while (TRUE) @@ -150,6 +152,7 @@ static x509crl_t *builder_load_crl(certificate_type_t type, va_list args) default: return NULL; } + break; } if (blob.ptr) {