diff options
Diffstat (limited to 'lib/libssl/src/crypto/asn1/p7_lib.c')
-rw-r--r-- | lib/libssl/src/crypto/asn1/p7_lib.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libssl/src/crypto/asn1/p7_lib.c b/lib/libssl/src/crypto/asn1/p7_lib.c index b1196ef581c..8a340b01190 100644 --- a/lib/libssl/src/crypto/asn1/p7_lib.c +++ b/lib/libssl/src/crypto/asn1/p7_lib.c @@ -307,12 +307,14 @@ PKCS7 *d2i_PKCS7(PKCS7 **a, unsigned char **pp, long length) } if (Tinf == (1|V_ASN1_CONSTRUCTED)) { + c.q=c.p; if (!ASN1_check_infinite_end(&c.p,c.slen)) { c.error=ERR_R_MISSING_ASN1_EOS; c.line=__LINE__; goto err; } + c.slen-=(c.p-c.q); } } else |