summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/pkcs12
diff options
context:
space:
mode:
authorjsing <>2016-12-30 15:38:13 +0000
committerjsing <>2016-12-30 15:38:13 +0000
commit839da8fff8567f7cd4ca2db04b35ff34048ddb4c (patch)
tree504f0cb89b43c50cb0a2a5677649170a8b6c460e /src/lib/libcrypto/pkcs12
parentc592ddf845454b07eca995ae32ea87dc1eeb9719 (diff)
downloadopenbsd-839da8fff8567f7cd4ca2db04b35ff34048ddb4c.tar.gz
openbsd-839da8fff8567f7cd4ca2db04b35ff34048ddb4c.tar.bz2
openbsd-839da8fff8567f7cd4ca2db04b35ff34048ddb4c.zip
Expand ASN1_ITEM_rptr macros - no change in generated assembly.
Diffstat (limited to 'src/lib/libcrypto/pkcs12')
-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
4 files changed, 20 insertions, 20 deletions
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}