From fbd84cf005614df29a51cb084b2b928b735efdb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 27 Mar 2006 21:04:28 +0000 Subject: [PATCH] Check for signature error, check consitency of error git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@16833 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/cms.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/hx509/cms.c b/lib/hx509/cms.c index 6d7ccbbb5..89366e6b4 100644 --- a/lib/hx509/cms.c +++ b/lib/hx509/cms.c @@ -508,6 +508,8 @@ hx509_cms_verify_signed(hx509_context context, sd.encapContentInfo.eContent, &os); free_octet_string(&os); + if (ret) + continue; /* * Fetch content oid inside signedAttrs or set it to @@ -549,6 +551,8 @@ hx509_cms_verify_signed(hx509_context context, free(signed_data); continue; } + if (size != signed_data->length) + _hx509_abort("internal ASN.1 encoder error"); } else { signed_data = sd.encapContentInfo.eContent;