From 5c6639593969e6b7b6b4796cbb833c002819857c Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 22 Mar 2012 11:01:13 +0000 Subject: [PATCH] [crypto] Shrink raw certificate data to fit certificate The certificate may be part of an ASN.1-encoded certificate chain, and so may not be the only object contained within the ASN.1 cursor. Signed-off-by: Michael Brown --- src/crypto/x509.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/crypto/x509.c b/src/crypto/x509.c index eb485522..145c77ee 100644 --- a/src/crypto/x509.c +++ b/src/crypto/x509.c @@ -902,6 +902,7 @@ int x509_parse ( struct x509_certificate *cert, const void *data, size_t len ) { memset ( cert, 0, sizeof ( *cert ) ); cert->raw.data = data; cert->raw.len = len; + asn1_shrink_any ( &cert->raw ); /* Enter certificate */ memcpy ( &cursor, &cert->raw, sizeof ( cursor ) );