From af0dfe49878cedde523b9f6db7c6e08c5e1ac405 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 14 Sep 2009 17:17:07 +0200 Subject: [PATCH] Fixed pluto certificate parsing --- src/pluto/builder.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pluto/builder.c b/src/pluto/builder.c index 52e7efefa..fac393e7e 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) {