From 9c42126297a4d8db1b6800cdbe7be26c3a63a984 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Sat, 20 May 2017 13:04:56 +0200 Subject: [PATCH] x509: Fix leak when parsing CDPs if an invalid one follows valid ones --- src/libstrongswan/plugins/x509/x509_cert.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libstrongswan/plugins/x509/x509_cert.c b/src/libstrongswan/plugins/x509/x509_cert.c index 19ba1f863..ee630eee0 100644 --- a/src/libstrongswan/plugins/x509/x509_cert.c +++ b/src/libstrongswan/plugins/x509/x509_cert.c @@ -923,8 +923,8 @@ bool x509_parse_crlDistributionPoints(chunk_t blob, int level0, end: parser->destroy(parser); - uris->destroy(uris); - issuers->destroy(issuers); + uris->destroy_offset(uris, offsetof(identification_t, destroy)); + issuers->destroy_offset(issuers, offsetof(identification_t, destroy)); return success; }