aboutsummaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
authorJacques Vidrine <nectar@FreeBSD.org>2004-04-05 19:01:57 +0000
committerJacques Vidrine <nectar@FreeBSD.org>2004-04-05 19:01:57 +0000
commit4fd8395954f60d01a74dd1884a0c20e337c5c8d9 (patch)
treea5150f9ddb2a1d1ae056548d321d29a7a7369f0f /crypto
parentf3fc4ae54b975bd46cddc166ff79c5e7661c8d0b (diff)
parentfe2b6e668935d878da0f142e07a393d1b918ce86 (diff)
Notes
Diffstat (limited to 'crypto')
-rw-r--r--crypto/openssl/crypto/pkcs7/pk7_doit.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/crypto/openssl/crypto/pkcs7/pk7_doit.c b/crypto/openssl/crypto/pkcs7/pk7_doit.c
index 35c7dcd0b3e7..b78e22819cd8 100644
--- a/crypto/openssl/crypto/pkcs7/pk7_doit.c
+++ b/crypto/openssl/crypto/pkcs7/pk7_doit.c
@@ -257,10 +257,15 @@ BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio)
bio=BIO_new(BIO_s_null());
else
{
- ASN1_OCTET_STRING *os;
- os = PKCS7_get_octet_string(p7->d.sign->contents);
- if (os && os->length > 0)
- bio = BIO_new_mem_buf(os->data, os->length);
+ if (PKCS7_type_is_signed(p7))
+ {
+ ASN1_OCTET_STRING *os;
+ os = PKCS7_get_octet_string(
+ p7->d.sign->contents);
+ if (os && os->length > 0)
+ bio = BIO_new_mem_buf(os->data,
+ os->length);
+ }
if(bio == NULL)
{
bio=BIO_new(BIO_s_mem());