summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2016-12-30 15:38:13 +0000
committerjsing <>2016-12-30 15:38:13 +0000
commit839da8fff8567f7cd4ca2db04b35ff34048ddb4c (patch)
tree504f0cb89b43c50cb0a2a5677649170a8b6c460e
parentc592ddf845454b07eca995ae32ea87dc1eeb9719 (diff)
downloadopenbsd-839da8fff8567f7cd4ca2db04b35ff34048ddb4c.tar.gz
openbsd-839da8fff8567f7cd4ca2db04b35ff34048ddb4c.tar.bz2
openbsd-839da8fff8567f7cd4ca2db04b35ff34048ddb4c.zip
Expand ASN1_ITEM_rptr macros - no change in generated assembly.
-rw-r--r--src/lib/libcrypto/ocsp/ocsp_cl.c4
-rw-r--r--src/lib/libcrypto/ocsp/ocsp_srv.c4
-rw-r--r--src/lib/libcrypto/pkcs12/p12_add.c14
-rw-r--r--src/lib/libcrypto/pkcs12/p12_p8d.c4
-rw-r--r--src/lib/libcrypto/pkcs12/p12_p8e.c4
-rw-r--r--src/lib/libcrypto/pkcs12/p12_utl.c18
-rw-r--r--src/lib/libcrypto/pkcs7/bio_pk7.c4
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_attr.c6
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_doit.c6
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_mime.c10
10 files changed, 37 insertions, 37 deletions
diff --git a/src/lib/libcrypto/ocsp/ocsp_cl.c b/src/lib/libcrypto/ocsp/ocsp_cl.c
index 40417973f5..6b8fb87880 100644
--- a/src/lib/libcrypto/ocsp/ocsp_cl.c
+++ b/src/lib/libcrypto/ocsp/ocsp_cl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ocsp_cl.c,v 1.12 2016/11/04 18:07:23 beck Exp $ */ 1/* $OpenBSD: ocsp_cl.c,v 1.13 2016/12/30 15:31:58 jsing Exp $ */
2/* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL 2/* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL
3 * project. */ 3 * project. */
4 4
@@ -212,7 +212,7 @@ OCSP_response_get1_basic(OCSP_RESPONSE *resp)
212 return NULL; 212 return NULL;
213 } 213 }
214 214
215 return ASN1_item_unpack(rb->response, ASN1_ITEM_rptr(OCSP_BASICRESP)); 215 return ASN1_item_unpack(rb->response, &OCSP_BASICRESP_it);
216} 216}
217 217
218/* Return number of OCSP_SINGLERESP reponses present in 218/* Return number of OCSP_SINGLERESP reponses present in
diff --git a/src/lib/libcrypto/ocsp/ocsp_srv.c b/src/lib/libcrypto/ocsp/ocsp_srv.c
index 1f8aa3141e..ee4a5dd6db 100644
--- a/src/lib/libcrypto/ocsp/ocsp_srv.c
+++ b/src/lib/libcrypto/ocsp/ocsp_srv.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ocsp_srv.c,v 1.8 2016/06/25 16:10:26 beck Exp $ */ 1/* $OpenBSD: ocsp_srv.c,v 1.9 2016/12/30 15:31:58 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2001. 3 * project 2001.
4 */ 4 */
@@ -127,7 +127,7 @@ OCSP_response_create(int status, OCSP_BASICRESP *bs)
127 if (!(rsp->responseBytes = OCSP_RESPBYTES_new())) 127 if (!(rsp->responseBytes = OCSP_RESPBYTES_new()))
128 goto err; 128 goto err;
129 rsp->responseBytes->responseType = OBJ_nid2obj(NID_id_pkix_OCSP_basic); 129 rsp->responseBytes->responseType = OBJ_nid2obj(NID_id_pkix_OCSP_basic);
130 if (!ASN1_item_pack(bs, ASN1_ITEM_rptr(OCSP_BASICRESP), 130 if (!ASN1_item_pack(bs, &OCSP_BASICRESP_it,
131 &rsp->responseBytes->response)) 131 &rsp->responseBytes->response))
132 goto err; 132 goto err;
133 return rsp; 133 return rsp;
diff --git a/src/lib/libcrypto/pkcs12/p12_add.c b/src/lib/libcrypto/pkcs12/p12_add.c
index cb7f72b365..954ca03ebb 100644
--- a/src/lib/libcrypto/pkcs12/p12_add.c
+++ b/src/lib/libcrypto/pkcs12/p12_add.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_add.c,v 1.13 2015/09/30 18:41:06 jsing Exp $ */ 1/* $OpenBSD: p12_add.c,v 1.14 2016/12/30 15:34:35 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 1999. 3 * project 1999.
4 */ 4 */
@@ -156,7 +156,7 @@ PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk)
156 goto err; 156 goto err;
157 } 157 }
158 158
159 if (!ASN1_item_pack(sk, ASN1_ITEM_rptr(PKCS12_SAFEBAGS), &p7->d.data)) { 159 if (!ASN1_item_pack(sk, &PKCS12_SAFEBAGS_it, &p7->d.data)) {
160 PKCS12err(PKCS12_F_PKCS12_PACK_P7DATA, 160 PKCS12err(PKCS12_F_PKCS12_PACK_P7DATA,
161 PKCS12_R_CANT_PACK_STRUCTURE); 161 PKCS12_R_CANT_PACK_STRUCTURE);
162 goto err; 162 goto err;
@@ -177,7 +177,7 @@ PKCS12_unpack_p7data(PKCS7 *p7)
177 PKCS12_R_CONTENT_TYPE_NOT_DATA); 177 PKCS12_R_CONTENT_TYPE_NOT_DATA);
178 return NULL; 178 return NULL;
179 } 179 }
180 return ASN1_item_unpack(p7->d.data, ASN1_ITEM_rptr(PKCS12_SAFEBAGS)); 180 return ASN1_item_unpack(p7->d.data, &PKCS12_SAFEBAGS_it);
181} 181}
182 182
183/* Turn a stack of SAFEBAGS into a PKCS#7 encrypted data ContentInfo */ 183/* Turn a stack of SAFEBAGS into a PKCS#7 encrypted data ContentInfo */
@@ -215,7 +215,7 @@ PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen,
215 p7->d.encrypted->enc_data->algorithm = pbe; 215 p7->d.encrypted->enc_data->algorithm = pbe;
216 ASN1_OCTET_STRING_free(p7->d.encrypted->enc_data->enc_data); 216 ASN1_OCTET_STRING_free(p7->d.encrypted->enc_data->enc_data);
217 if (!(p7->d.encrypted->enc_data->enc_data = PKCS12_item_i2d_encrypt( 217 if (!(p7->d.encrypted->enc_data->enc_data = PKCS12_item_i2d_encrypt(
218 pbe, ASN1_ITEM_rptr(PKCS12_SAFEBAGS), pass, passlen, bags, 1))) { 218 pbe, &PKCS12_SAFEBAGS_it, pass, passlen, bags, 1))) {
219 PKCS12err(PKCS12_F_PKCS12_PACK_P7ENCDATA, 219 PKCS12err(PKCS12_F_PKCS12_PACK_P7ENCDATA,
220 PKCS12_R_ENCRYPT_ERROR); 220 PKCS12_R_ENCRYPT_ERROR);
221 goto err; 221 goto err;
@@ -234,7 +234,7 @@ PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen)
234 if (!PKCS7_type_is_encrypted(p7)) 234 if (!PKCS7_type_is_encrypted(p7))
235 return NULL; 235 return NULL;
236 return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm, 236 return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm,
237 ASN1_ITEM_rptr(PKCS12_SAFEBAGS), pass, passlen, 237 &PKCS12_SAFEBAGS_it, pass, passlen,
238 p7->d.encrypted->enc_data->enc_data, 1); 238 p7->d.encrypted->enc_data->enc_data, 1);
239} 239}
240 240
@@ -247,7 +247,7 @@ PKCS12_decrypt_skey(PKCS12_SAFEBAG *bag, const char *pass, int passlen)
247int 247int
248PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes) 248PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes)
249{ 249{
250 if (ASN1_item_pack(safes, ASN1_ITEM_rptr(PKCS12_AUTHSAFES), 250 if (ASN1_item_pack(safes, &PKCS12_AUTHSAFES_it,
251 &p12->authsafes->d.data)) 251 &p12->authsafes->d.data))
252 return 1; 252 return 1;
253 return 0; 253 return 0;
@@ -262,5 +262,5 @@ PKCS12_unpack_authsafes(PKCS12 *p12)
262 return NULL; 262 return NULL;
263 } 263 }
264 return ASN1_item_unpack(p12->authsafes->d.data, 264 return ASN1_item_unpack(p12->authsafes->d.data,
265 ASN1_ITEM_rptr(PKCS12_AUTHSAFES)); 265 &PKCS12_AUTHSAFES_it);
266} 266}
diff --git a/src/lib/libcrypto/pkcs12/p12_p8d.c b/src/lib/libcrypto/pkcs12/p12_p8d.c
index 5d3339e2f2..68af6bf5b5 100644
--- a/src/lib/libcrypto/pkcs12/p12_p8d.c
+++ b/src/lib/libcrypto/pkcs12/p12_p8d.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_p8d.c,v 1.5 2014/07/11 08:44:49 jsing Exp $ */ 1/* $OpenBSD: p12_p8d.c,v 1.6 2016/12/30 15:34:35 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2001. 3 * project 2001.
4 */ 4 */
@@ -64,5 +64,5 @@ PKCS8_PRIV_KEY_INFO *
64PKCS8_decrypt(X509_SIG *p8, const char *pass, int passlen) 64PKCS8_decrypt(X509_SIG *p8, const char *pass, int passlen)
65{ 65{
66 return PKCS12_item_decrypt_d2i(p8->algor, 66 return PKCS12_item_decrypt_d2i(p8->algor,
67 ASN1_ITEM_rptr(PKCS8_PRIV_KEY_INFO), pass, passlen, p8->digest, 1); 67 &PKCS8_PRIV_KEY_INFO_it, pass, passlen, p8->digest, 1);
68} 68}
diff --git a/src/lib/libcrypto/pkcs12/p12_p8e.c b/src/lib/libcrypto/pkcs12/p12_p8e.c
index db3db87214..e39d5975d5 100644
--- a/src/lib/libcrypto/pkcs12/p12_p8e.c
+++ b/src/lib/libcrypto/pkcs12/p12_p8e.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_p8e.c,v 1.6 2015/09/30 18:41:06 jsing Exp $ */ 1/* $OpenBSD: p12_p8e.c,v 1.7 2016/12/30 15:34:35 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2001. 3 * project 2001.
4 */ 4 */
@@ -86,7 +86,7 @@ PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, const char *pass,
86 p8->algor = pbe; 86 p8->algor = pbe;
87 ASN1_OCTET_STRING_free(p8->digest); 87 ASN1_OCTET_STRING_free(p8->digest);
88 p8->digest = PKCS12_item_i2d_encrypt(pbe, 88 p8->digest = PKCS12_item_i2d_encrypt(pbe,
89 ASN1_ITEM_rptr(PKCS8_PRIV_KEY_INFO), pass, passlen, p8inf, 1); 89 &PKCS8_PRIV_KEY_INFO_it, pass, passlen, p8inf, 1);
90 if (!p8->digest) { 90 if (!p8->digest) {
91 PKCS12err(PKCS12_F_PKCS8_ENCRYPT, PKCS12_R_ENCRYPT_ERROR); 91 PKCS12err(PKCS12_F_PKCS8_ENCRYPT, PKCS12_R_ENCRYPT_ERROR);
92 goto err; 92 goto err;
diff --git a/src/lib/libcrypto/pkcs12/p12_utl.c b/src/lib/libcrypto/pkcs12/p12_utl.c
index e02ff3073e..eb95417d1b 100644
--- a/src/lib/libcrypto/pkcs12/p12_utl.c
+++ b/src/lib/libcrypto/pkcs12/p12_utl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: p12_utl.c,v 1.14 2016/12/30 15:08:22 jsing Exp $ */ 1/* $OpenBSD: p12_utl.c,v 1.15 2016/12/30 15:34:35 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 1999. 3 * project 1999.
4 */ 4 */
@@ -127,38 +127,38 @@ OPENSSL_uni2asc(unsigned char *uni, int unilen)
127int 127int
128i2d_PKCS12_bio(BIO *bp, PKCS12 *p12) 128i2d_PKCS12_bio(BIO *bp, PKCS12 *p12)
129{ 129{
130 return ASN1_item_i2d_bio(ASN1_ITEM_rptr(PKCS12), bp, p12); 130 return ASN1_item_i2d_bio(&PKCS12_it, bp, p12);
131} 131}
132 132
133int 133int
134i2d_PKCS12_fp(FILE *fp, PKCS12 *p12) 134i2d_PKCS12_fp(FILE *fp, PKCS12 *p12)
135{ 135{
136 return ASN1_item_i2d_fp(ASN1_ITEM_rptr(PKCS12), fp, p12); 136 return ASN1_item_i2d_fp(&PKCS12_it, fp, p12);
137} 137}
138 138
139PKCS12 * 139PKCS12 *
140d2i_PKCS12_bio(BIO *bp, PKCS12 **p12) 140d2i_PKCS12_bio(BIO *bp, PKCS12 **p12)
141{ 141{
142 return ASN1_item_d2i_bio(ASN1_ITEM_rptr(PKCS12), bp, p12); 142 return ASN1_item_d2i_bio(&PKCS12_it, bp, p12);
143} 143}
144 144
145PKCS12 * 145PKCS12 *
146d2i_PKCS12_fp(FILE *fp, PKCS12 **p12) 146d2i_PKCS12_fp(FILE *fp, PKCS12 **p12)
147{ 147{
148 return ASN1_item_d2i_fp(ASN1_ITEM_rptr(PKCS12), fp, p12); 148 return ASN1_item_d2i_fp(&PKCS12_it, fp, p12);
149} 149}
150 150
151PKCS12_SAFEBAG * 151PKCS12_SAFEBAG *
152PKCS12_x5092certbag(X509 *x509) 152PKCS12_x5092certbag(X509 *x509)
153{ 153{
154 return PKCS12_item_pack_safebag(x509, ASN1_ITEM_rptr(X509), 154 return PKCS12_item_pack_safebag(x509, &X509_it,
155 NID_x509Certificate, NID_certBag); 155 NID_x509Certificate, NID_certBag);
156} 156}
157 157
158PKCS12_SAFEBAG * 158PKCS12_SAFEBAG *
159PKCS12_x509crl2certbag(X509_CRL *crl) 159PKCS12_x509crl2certbag(X509_CRL *crl)
160{ 160{
161 return PKCS12_item_pack_safebag(crl, ASN1_ITEM_rptr(X509_CRL), 161 return PKCS12_item_pack_safebag(crl, &X509_CRL_it,
162 NID_x509Crl, NID_crlBag); 162 NID_x509Crl, NID_crlBag);
163} 163}
164 164
@@ -170,7 +170,7 @@ PKCS12_certbag2x509(PKCS12_SAFEBAG *bag)
170 if (OBJ_obj2nid(bag->value.bag->type) != NID_x509Certificate) 170 if (OBJ_obj2nid(bag->value.bag->type) != NID_x509Certificate)
171 return NULL; 171 return NULL;
172 return ASN1_item_unpack(bag->value.bag->value.octet, 172 return ASN1_item_unpack(bag->value.bag->value.octet,
173 ASN1_ITEM_rptr(X509)); 173 &X509_it);
174} 174}
175 175
176X509_CRL * 176X509_CRL *
@@ -181,5 +181,5 @@ PKCS12_certbag2x509crl(PKCS12_SAFEBAG *bag)
181 if (OBJ_obj2nid(bag->value.bag->type) != NID_x509Crl) 181 if (OBJ_obj2nid(bag->value.bag->type) != NID_x509Crl)
182 return NULL; 182 return NULL;
183 return ASN1_item_unpack(bag->value.bag->value.octet, 183 return ASN1_item_unpack(bag->value.bag->value.octet,
184 ASN1_ITEM_rptr(X509_CRL)); 184 &X509_CRL_it);
185} 185}
diff --git a/src/lib/libcrypto/pkcs7/bio_pk7.c b/src/lib/libcrypto/pkcs7/bio_pk7.c
index 0e4a4f7559..ad3c5e2698 100644
--- a/src/lib/libcrypto/pkcs7/bio_pk7.c
+++ b/src/lib/libcrypto/pkcs7/bio_pk7.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bio_pk7.c,v 1.4 2014/06/29 17:05:36 jsing Exp $ */ 1/* $OpenBSD: bio_pk7.c,v 1.5 2016/12/30 15:38:13 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project. 3 * project.
4 */ 4 */
@@ -62,5 +62,5 @@
62BIO * 62BIO *
63BIO_new_PKCS7(BIO *out, PKCS7 *p7) 63BIO_new_PKCS7(BIO *out, PKCS7 *p7)
64{ 64{
65 return BIO_new_NDEF(out, (ASN1_VALUE *)p7, ASN1_ITEM_rptr(PKCS7)); 65 return BIO_new_NDEF(out, (ASN1_VALUE *)p7, &PKCS7_it);
66} 66}
diff --git a/src/lib/libcrypto/pkcs7/pk7_attr.c b/src/lib/libcrypto/pkcs7/pk7_attr.c
index 554a47673b..07722f98e1 100644
--- a/src/lib/libcrypto/pkcs7/pk7_attr.c
+++ b/src/lib/libcrypto/pkcs7/pk7_attr.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_attr.c,v 1.10 2014/10/28 05:46:56 miod Exp $ */ 1/* $OpenBSD: pk7_attr.c,v 1.11 2016/12/30 15:38:13 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2001. 3 * project 2001.
4 */ 4 */
@@ -76,7 +76,7 @@ PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, STACK_OF(X509_ALGOR) *cap)
76 return 0; 76 return 0;
77 } 77 }
78 seq->length = ASN1_item_i2d((ASN1_VALUE *)cap, &seq->data, 78 seq->length = ASN1_item_i2d((ASN1_VALUE *)cap, &seq->data,
79 ASN1_ITEM_rptr(X509_ALGORS)); 79 &X509_ALGORS_it);
80 return PKCS7_add_signed_attribute(si, NID_SMIMECapabilities, 80 return PKCS7_add_signed_attribute(si, NID_SMIMECapabilities,
81 V_ASN1_SEQUENCE, seq); 81 V_ASN1_SEQUENCE, seq);
82} 82}
@@ -93,7 +93,7 @@ PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si)
93 p = cap->value.sequence->data; 93 p = cap->value.sequence->data;
94 return (STACK_OF(X509_ALGOR) *) 94 return (STACK_OF(X509_ALGOR) *)
95 ASN1_item_d2i(NULL, &p, cap->value.sequence->length, 95 ASN1_item_d2i(NULL, &p, cap->value.sequence->length,
96 ASN1_ITEM_rptr(X509_ALGORS)); 96 &X509_ALGORS_it);
97} 97}
98 98
99/* Basic smime-capabilities OID and optional integer arg */ 99/* Basic smime-capabilities OID and optional integer arg */
diff --git a/src/lib/libcrypto/pkcs7/pk7_doit.c b/src/lib/libcrypto/pkcs7/pk7_doit.c
index bd873143c1..e84eee6d8f 100644
--- a/src/lib/libcrypto/pkcs7/pk7_doit.c
+++ b/src/lib/libcrypto/pkcs7/pk7_doit.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_doit.c,v 1.39 2016/11/05 15:19:07 miod Exp $ */ 1/* $OpenBSD: pk7_doit.c,v 1.40 2016/12/30 15:38:13 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -915,7 +915,7 @@ PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si)
915 } 915 }
916 916
917 alen = ASN1_item_i2d((ASN1_VALUE *)si->auth_attr, &abuf, 917 alen = ASN1_item_i2d((ASN1_VALUE *)si->auth_attr, &abuf,
918 ASN1_ITEM_rptr(PKCS7_ATTR_SIGN)); 918 &PKCS7_ATTR_SIGN_it);
919 if (!abuf) 919 if (!abuf)
920 goto err; 920 goto err;
921 if (EVP_DigestSignUpdate(&mctx, abuf, alen) <= 0) 921 if (EVP_DigestSignUpdate(&mctx, abuf, alen) <= 0)
@@ -1090,7 +1090,7 @@ PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509)
1090 goto err; 1090 goto err;
1091 1091
1092 alen = ASN1_item_i2d((ASN1_VALUE *)sk, &abuf, 1092 alen = ASN1_item_i2d((ASN1_VALUE *)sk, &abuf,
1093 ASN1_ITEM_rptr(PKCS7_ATTR_VERIFY)); 1093 &PKCS7_ATTR_VERIFY_it);
1094 if (alen <= 0) { 1094 if (alen <= 0) {
1095 PKCS7err(PKCS7_F_PKCS7_SIGNATUREVERIFY, ERR_R_ASN1_LIB); 1095 PKCS7err(PKCS7_F_PKCS7_SIGNATUREVERIFY, ERR_R_ASN1_LIB);
1096 ret = -1; 1096 ret = -1;
diff --git a/src/lib/libcrypto/pkcs7/pk7_mime.c b/src/lib/libcrypto/pkcs7/pk7_mime.c
index 31023f22c6..fad331bf16 100644
--- a/src/lib/libcrypto/pkcs7/pk7_mime.c
+++ b/src/lib/libcrypto/pkcs7/pk7_mime.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_mime.c,v 1.12 2014/10/18 17:20:40 jsing Exp $ */ 1/* $OpenBSD: pk7_mime.c,v 1.13 2016/12/30 15:38:13 jsing Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project. 3 * project.
4 */ 4 */
@@ -64,14 +64,14 @@ int
64i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags) 64i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags)
65{ 65{
66 return i2d_ASN1_bio_stream(out, (ASN1_VALUE *)p7, in, flags, 66 return i2d_ASN1_bio_stream(out, (ASN1_VALUE *)p7, in, flags,
67 ASN1_ITEM_rptr(PKCS7)); 67 &PKCS7_it);
68} 68}
69 69
70int 70int
71PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags) 71PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags)
72{ 72{
73 return PEM_write_bio_ASN1_stream(out, (ASN1_VALUE *) p7, in, flags, 73 return PEM_write_bio_ASN1_stream(out, (ASN1_VALUE *) p7, in, flags,
74 "PKCS7", ASN1_ITEM_rptr(PKCS7)); 74 "PKCS7", &PKCS7_it);
75} 75}
76 76
77int 77int
@@ -88,11 +88,11 @@ SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags)
88 88
89 89
90 return SMIME_write_ASN1(bio, (ASN1_VALUE *)p7, data, flags, 90 return SMIME_write_ASN1(bio, (ASN1_VALUE *)p7, data, flags,
91 ctype_nid, NID_undef, mdalgs, ASN1_ITEM_rptr(PKCS7)); 91 ctype_nid, NID_undef, mdalgs, &PKCS7_it);
92} 92}
93 93
94PKCS7 * 94PKCS7 *
95SMIME_read_PKCS7(BIO *bio, BIO **bcont) 95SMIME_read_PKCS7(BIO *bio, BIO **bcont)
96{ 96{
97 return (PKCS7 *)SMIME_read_ASN1(bio, bcont, ASN1_ITEM_rptr(PKCS7)); 97 return (PKCS7 *)SMIME_read_ASN1(bio, bcont, &PKCS7_it);
98} 98}