From be04a94ea57f87d0a2f3e04a66ddbe94a0b7e9b4 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Thu, 28 Jul 2022 07:20:35 +0200 Subject: [PATCH] pkcs7: Allow for missing optional content field --- src/libstrongswan/plugins/pkcs7/pkcs7_data.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libstrongswan/plugins/pkcs7/pkcs7_data.c b/src/libstrongswan/plugins/pkcs7/pkcs7_data.c index 235b9fe30a..98af138054 100644 --- a/src/libstrongswan/plugins/pkcs7/pkcs7_data.c +++ b/src/libstrongswan/plugins/pkcs7/pkcs7_data.c @@ -60,6 +60,13 @@ METHOD(container_t, get_data, bool, chunk_t chunk; chunk = this->content; + + /* The content field is optional */ + if (chunk.len == 0) + { + *data = chunk_empty; + return TRUE; + } if (asn1_unwrap(&chunk, &chunk) == ASN1_OCTET_STRING) { *data = chunk_clone(chunk); -- 2.47.2