Don't handle PKCS#7 containers with infinite length encodings in pkcs7 plugin

This commit is contained in:
Martin Willi 2012-11-29 16:12:45 +01:00
parent 3c820cdc23
commit 71dd4e7895

View File

@ -114,6 +114,12 @@ pkcs7_t *pkcs7_generic_load(container_type_t type, va_list args)
}
if (blob.len)
{
if (blob.len >= 2 &&
blob.ptr[0] == ASN1_SEQUENCE && blob.ptr[1] == 0x80)
{ /* looks like infinite lenght BER encoding, but we can't handle it.
* ignore silently, our openssl backend can handle it */
return NULL;
}
return parse_contentInfo(blob);
}
return NULL;