diff options
author | jsing <> | 2016-09-04 17:25:27 +0000 |
---|---|---|
committer | jsing <> | 2016-09-04 17:25:27 +0000 |
commit | 23f120b5927d14f86b2daf4c65a8fced64ec72f5 (patch) | |
tree | b7ccf24a8e700263a05479f62f49023f6e9b0d5c /src | |
parent | 1e2e5aafd863a7c161e7e2c6a2cf07d4de642d95 (diff) | |
download | openbsd-23f120b5927d14f86b2daf4c65a8fced64ec72f5.tar.gz openbsd-23f120b5927d14f86b2daf4c65a8fced64ec72f5.tar.bz2 openbsd-23f120b5927d14f86b2daf4c65a8fced64ec72f5.zip |
Expand DECLARE_ASN1_.*FUNCTIONS macros.
No change in preprocessed output, ignoring whitespace and line numbers.
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/ocsp/ocsp.h | 98 | ||||
-rw-r--r-- | src/lib/libcrypto/pkcs12/pkcs12.h | 26 | ||||
-rw-r--r-- | src/lib/libcrypto/pkcs7/pkcs7.h | 62 | ||||
-rw-r--r-- | src/lib/libcrypto/rsa/rsa.h | 16 | ||||
-rw-r--r-- | src/lib/libcrypto/x509v3/x509v3.h | 160 |
5 files changed, 293 insertions, 69 deletions
diff --git a/src/lib/libcrypto/ocsp/ocsp.h b/src/lib/libcrypto/ocsp/ocsp.h index eb65309981..90f0edf289 100644 --- a/src/lib/libcrypto/ocsp/ocsp.h +++ b/src/lib/libcrypto/ocsp/ocsp.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ocsp.h,v 1.7 2015/09/26 17:38:41 jsing Exp $ */ | 1 | /* $OpenBSD: ocsp.h,v 1.8 2016/09/04 17:18:18 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 | ||
@@ -201,7 +201,11 @@ struct ocsp_responder_id_st { | |||
201 | }; | 201 | }; |
202 | 202 | ||
203 | DECLARE_STACK_OF(OCSP_RESPID) | 203 | DECLARE_STACK_OF(OCSP_RESPID) |
204 | DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) | 204 | OCSP_RESPID *OCSP_RESPID_new(void); |
205 | void OCSP_RESPID_free(OCSP_RESPID *a); | ||
206 | OCSP_RESPID *d2i_OCSP_RESPID(OCSP_RESPID **a, const unsigned char **in, long len); | ||
207 | int i2d_OCSP_RESPID(OCSP_RESPID *a, unsigned char **out); | ||
208 | extern const ASN1_ITEM OCSP_RESPID_it; | ||
205 | 209 | ||
206 | /* KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key | 210 | /* KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key |
207 | * --(excluding the tag and length fields) | 211 | * --(excluding the tag and length fields) |
@@ -522,21 +526,81 @@ int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, | |||
522 | int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, | 526 | int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, |
523 | int loc); | 527 | int loc); |
524 | 528 | ||
525 | DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) | 529 | OCSP_SINGLERESP *OCSP_SINGLERESP_new(void); |
526 | DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) | 530 | void OCSP_SINGLERESP_free(OCSP_SINGLERESP *a); |
527 | DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) | 531 | OCSP_SINGLERESP *d2i_OCSP_SINGLERESP(OCSP_SINGLERESP **a, const unsigned char **in, long len); |
528 | DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) | 532 | int i2d_OCSP_SINGLERESP(OCSP_SINGLERESP *a, unsigned char **out); |
529 | DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) | 533 | extern const ASN1_ITEM OCSP_SINGLERESP_it; |
530 | DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) | 534 | OCSP_CERTSTATUS *OCSP_CERTSTATUS_new(void); |
531 | DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) | 535 | void OCSP_CERTSTATUS_free(OCSP_CERTSTATUS *a); |
532 | DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) | 536 | OCSP_CERTSTATUS *d2i_OCSP_CERTSTATUS(OCSP_CERTSTATUS **a, const unsigned char **in, long len); |
533 | DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) | 537 | int i2d_OCSP_CERTSTATUS(OCSP_CERTSTATUS *a, unsigned char **out); |
534 | DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) | 538 | extern const ASN1_ITEM OCSP_CERTSTATUS_it; |
535 | DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) | 539 | OCSP_REVOKEDINFO *OCSP_REVOKEDINFO_new(void); |
536 | DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) | 540 | void OCSP_REVOKEDINFO_free(OCSP_REVOKEDINFO *a); |
537 | DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) | 541 | OCSP_REVOKEDINFO *d2i_OCSP_REVOKEDINFO(OCSP_REVOKEDINFO **a, const unsigned char **in, long len); |
538 | DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) | 542 | int i2d_OCSP_REVOKEDINFO(OCSP_REVOKEDINFO *a, unsigned char **out); |
539 | DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) | 543 | extern const ASN1_ITEM OCSP_REVOKEDINFO_it; |
544 | OCSP_BASICRESP *OCSP_BASICRESP_new(void); | ||
545 | void OCSP_BASICRESP_free(OCSP_BASICRESP *a); | ||
546 | OCSP_BASICRESP *d2i_OCSP_BASICRESP(OCSP_BASICRESP **a, const unsigned char **in, long len); | ||
547 | int i2d_OCSP_BASICRESP(OCSP_BASICRESP *a, unsigned char **out); | ||
548 | extern const ASN1_ITEM OCSP_BASICRESP_it; | ||
549 | OCSP_RESPDATA *OCSP_RESPDATA_new(void); | ||
550 | void OCSP_RESPDATA_free(OCSP_RESPDATA *a); | ||
551 | OCSP_RESPDATA *d2i_OCSP_RESPDATA(OCSP_RESPDATA **a, const unsigned char **in, long len); | ||
552 | int i2d_OCSP_RESPDATA(OCSP_RESPDATA *a, unsigned char **out); | ||
553 | extern const ASN1_ITEM OCSP_RESPDATA_it; | ||
554 | OCSP_RESPID *OCSP_RESPID_new(void); | ||
555 | void OCSP_RESPID_free(OCSP_RESPID *a); | ||
556 | OCSP_RESPID *d2i_OCSP_RESPID(OCSP_RESPID **a, const unsigned char **in, long len); | ||
557 | int i2d_OCSP_RESPID(OCSP_RESPID *a, unsigned char **out); | ||
558 | extern const ASN1_ITEM OCSP_RESPID_it; | ||
559 | OCSP_RESPONSE *OCSP_RESPONSE_new(void); | ||
560 | void OCSP_RESPONSE_free(OCSP_RESPONSE *a); | ||
561 | OCSP_RESPONSE *d2i_OCSP_RESPONSE(OCSP_RESPONSE **a, const unsigned char **in, long len); | ||
562 | int i2d_OCSP_RESPONSE(OCSP_RESPONSE *a, unsigned char **out); | ||
563 | extern const ASN1_ITEM OCSP_RESPONSE_it; | ||
564 | OCSP_RESPBYTES *OCSP_RESPBYTES_new(void); | ||
565 | void OCSP_RESPBYTES_free(OCSP_RESPBYTES *a); | ||
566 | OCSP_RESPBYTES *d2i_OCSP_RESPBYTES(OCSP_RESPBYTES **a, const unsigned char **in, long len); | ||
567 | int i2d_OCSP_RESPBYTES(OCSP_RESPBYTES *a, unsigned char **out); | ||
568 | extern const ASN1_ITEM OCSP_RESPBYTES_it; | ||
569 | OCSP_ONEREQ *OCSP_ONEREQ_new(void); | ||
570 | void OCSP_ONEREQ_free(OCSP_ONEREQ *a); | ||
571 | OCSP_ONEREQ *d2i_OCSP_ONEREQ(OCSP_ONEREQ **a, const unsigned char **in, long len); | ||
572 | int i2d_OCSP_ONEREQ(OCSP_ONEREQ *a, unsigned char **out); | ||
573 | extern const ASN1_ITEM OCSP_ONEREQ_it; | ||
574 | OCSP_CERTID *OCSP_CERTID_new(void); | ||
575 | void OCSP_CERTID_free(OCSP_CERTID *a); | ||
576 | OCSP_CERTID *d2i_OCSP_CERTID(OCSP_CERTID **a, const unsigned char **in, long len); | ||
577 | int i2d_OCSP_CERTID(OCSP_CERTID *a, unsigned char **out); | ||
578 | extern const ASN1_ITEM OCSP_CERTID_it; | ||
579 | OCSP_REQUEST *OCSP_REQUEST_new(void); | ||
580 | void OCSP_REQUEST_free(OCSP_REQUEST *a); | ||
581 | OCSP_REQUEST *d2i_OCSP_REQUEST(OCSP_REQUEST **a, const unsigned char **in, long len); | ||
582 | int i2d_OCSP_REQUEST(OCSP_REQUEST *a, unsigned char **out); | ||
583 | extern const ASN1_ITEM OCSP_REQUEST_it; | ||
584 | OCSP_SIGNATURE *OCSP_SIGNATURE_new(void); | ||
585 | void OCSP_SIGNATURE_free(OCSP_SIGNATURE *a); | ||
586 | OCSP_SIGNATURE *d2i_OCSP_SIGNATURE(OCSP_SIGNATURE **a, const unsigned char **in, long len); | ||
587 | int i2d_OCSP_SIGNATURE(OCSP_SIGNATURE *a, unsigned char **out); | ||
588 | extern const ASN1_ITEM OCSP_SIGNATURE_it; | ||
589 | OCSP_REQINFO *OCSP_REQINFO_new(void); | ||
590 | void OCSP_REQINFO_free(OCSP_REQINFO *a); | ||
591 | OCSP_REQINFO *d2i_OCSP_REQINFO(OCSP_REQINFO **a, const unsigned char **in, long len); | ||
592 | int i2d_OCSP_REQINFO(OCSP_REQINFO *a, unsigned char **out); | ||
593 | extern const ASN1_ITEM OCSP_REQINFO_it; | ||
594 | OCSP_CRLID *OCSP_CRLID_new(void); | ||
595 | void OCSP_CRLID_free(OCSP_CRLID *a); | ||
596 | OCSP_CRLID *d2i_OCSP_CRLID(OCSP_CRLID **a, const unsigned char **in, long len); | ||
597 | int i2d_OCSP_CRLID(OCSP_CRLID *a, unsigned char **out); | ||
598 | extern const ASN1_ITEM OCSP_CRLID_it; | ||
599 | OCSP_SERVICELOC *OCSP_SERVICELOC_new(void); | ||
600 | void OCSP_SERVICELOC_free(OCSP_SERVICELOC *a); | ||
601 | OCSP_SERVICELOC *d2i_OCSP_SERVICELOC(OCSP_SERVICELOC **a, const unsigned char **in, long len); | ||
602 | int i2d_OCSP_SERVICELOC(OCSP_SERVICELOC *a, unsigned char **out); | ||
603 | extern const ASN1_ITEM OCSP_SERVICELOC_it; | ||
540 | 604 | ||
541 | const char *OCSP_response_status_str(long s); | 605 | const char *OCSP_response_status_str(long s); |
542 | const char *OCSP_cert_status_str(long s); | 606 | const char *OCSP_cert_status_str(long s); |
diff --git a/src/lib/libcrypto/pkcs12/pkcs12.h b/src/lib/libcrypto/pkcs12/pkcs12.h index ead29fd717..6061bef185 100644 --- a/src/lib/libcrypto/pkcs12/pkcs12.h +++ b/src/lib/libcrypto/pkcs12/pkcs12.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: pkcs12.h,v 1.13 2014/07/08 09:27:21 jsing Exp $ */ | 1 | /* $OpenBSD: pkcs12.h,v 1.14 2016/09/04 17:19:33 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 | */ |
@@ -234,10 +234,26 @@ unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, | |||
234 | unsigned char **uni, int *unilen); | 234 | unsigned char **uni, int *unilen); |
235 | char *OPENSSL_uni2asc(unsigned char *uni, int unilen); | 235 | char *OPENSSL_uni2asc(unsigned char *uni, int unilen); |
236 | 236 | ||
237 | DECLARE_ASN1_FUNCTIONS(PKCS12) | 237 | PKCS12 *PKCS12_new(void); |
238 | DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) | 238 | void PKCS12_free(PKCS12 *a); |
239 | DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) | 239 | PKCS12 *d2i_PKCS12(PKCS12 **a, const unsigned char **in, long len); |
240 | DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) | 240 | int i2d_PKCS12(PKCS12 *a, unsigned char **out); |
241 | extern const ASN1_ITEM PKCS12_it; | ||
242 | PKCS12_MAC_DATA *PKCS12_MAC_DATA_new(void); | ||
243 | void PKCS12_MAC_DATA_free(PKCS12_MAC_DATA *a); | ||
244 | PKCS12_MAC_DATA *d2i_PKCS12_MAC_DATA(PKCS12_MAC_DATA **a, const unsigned char **in, long len); | ||
245 | int i2d_PKCS12_MAC_DATA(PKCS12_MAC_DATA *a, unsigned char **out); | ||
246 | extern const ASN1_ITEM PKCS12_MAC_DATA_it; | ||
247 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_new(void); | ||
248 | void PKCS12_SAFEBAG_free(PKCS12_SAFEBAG *a); | ||
249 | PKCS12_SAFEBAG *d2i_PKCS12_SAFEBAG(PKCS12_SAFEBAG **a, const unsigned char **in, long len); | ||
250 | int i2d_PKCS12_SAFEBAG(PKCS12_SAFEBAG *a, unsigned char **out); | ||
251 | extern const ASN1_ITEM PKCS12_SAFEBAG_it; | ||
252 | PKCS12_BAGS *PKCS12_BAGS_new(void); | ||
253 | void PKCS12_BAGS_free(PKCS12_BAGS *a); | ||
254 | PKCS12_BAGS *d2i_PKCS12_BAGS(PKCS12_BAGS **a, const unsigned char **in, long len); | ||
255 | int i2d_PKCS12_BAGS(PKCS12_BAGS *a, unsigned char **out); | ||
256 | extern const ASN1_ITEM PKCS12_BAGS_it; | ||
241 | 257 | ||
242 | DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) | 258 | DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) |
243 | DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) | 259 | DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) |
diff --git a/src/lib/libcrypto/pkcs7/pkcs7.h b/src/lib/libcrypto/pkcs7/pkcs7.h index 609ce04553..4fc0fd5f96 100644 --- a/src/lib/libcrypto/pkcs7/pkcs7.h +++ b/src/lib/libcrypto/pkcs7/pkcs7.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: pkcs7.h,v 1.14 2014/07/02 12:40:41 jsing Exp $ */ | 1 | /* $OpenBSD: pkcs7.h,v 1.15 2016/09/04 17:20:55 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 | * |
@@ -259,7 +259,11 @@ DECLARE_PKCS12_STACK_OF(PKCS7) | |||
259 | #define SMIME_BINARY PKCS7_BINARY | 259 | #define SMIME_BINARY PKCS7_BINARY |
260 | #define SMIME_NOATTR PKCS7_NOATTR | 260 | #define SMIME_NOATTR PKCS7_NOATTR |
261 | 261 | ||
262 | DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) | 262 | PKCS7_ISSUER_AND_SERIAL *PKCS7_ISSUER_AND_SERIAL_new(void); |
263 | void PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a); | ||
264 | PKCS7_ISSUER_AND_SERIAL *d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a, const unsigned char **in, long len); | ||
265 | int i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a, unsigned char **out); | ||
266 | extern const ASN1_ITEM PKCS7_ISSUER_AND_SERIAL_it; | ||
263 | 267 | ||
264 | int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, | 268 | int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, |
265 | const EVP_MD *type, unsigned char *md, unsigned int *len); | 269 | const EVP_MD *type, unsigned char *md, unsigned int *len); |
@@ -271,15 +275,51 @@ int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); | |||
271 | int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); | 275 | int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); |
272 | int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); | 276 | int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); |
273 | 277 | ||
274 | DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) | 278 | PKCS7_SIGNER_INFO *PKCS7_SIGNER_INFO_new(void); |
275 | DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) | 279 | void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a); |
276 | DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) | 280 | PKCS7_SIGNER_INFO *d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a, const unsigned char **in, long len); |
277 | DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) | 281 | int i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **out); |
278 | DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) | 282 | extern const ASN1_ITEM PKCS7_SIGNER_INFO_it; |
279 | DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) | 283 | PKCS7_RECIP_INFO *PKCS7_RECIP_INFO_new(void); |
280 | DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) | 284 | void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a); |
281 | DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) | 285 | PKCS7_RECIP_INFO *d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a, const unsigned char **in, long len); |
282 | DECLARE_ASN1_FUNCTIONS(PKCS7) | 286 | int i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **out); |
287 | extern const ASN1_ITEM PKCS7_RECIP_INFO_it; | ||
288 | PKCS7_SIGNED *PKCS7_SIGNED_new(void); | ||
289 | void PKCS7_SIGNED_free(PKCS7_SIGNED *a); | ||
290 | PKCS7_SIGNED *d2i_PKCS7_SIGNED(PKCS7_SIGNED **a, const unsigned char **in, long len); | ||
291 | int i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **out); | ||
292 | extern const ASN1_ITEM PKCS7_SIGNED_it; | ||
293 | PKCS7_ENC_CONTENT *PKCS7_ENC_CONTENT_new(void); | ||
294 | void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a); | ||
295 | PKCS7_ENC_CONTENT *d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a, const unsigned char **in, long len); | ||
296 | int i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **out); | ||
297 | extern const ASN1_ITEM PKCS7_ENC_CONTENT_it; | ||
298 | PKCS7_ENVELOPE *PKCS7_ENVELOPE_new(void); | ||
299 | void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a); | ||
300 | PKCS7_ENVELOPE *d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a, const unsigned char **in, long len); | ||
301 | int i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **out); | ||
302 | extern const ASN1_ITEM PKCS7_ENVELOPE_it; | ||
303 | PKCS7_SIGN_ENVELOPE *PKCS7_SIGN_ENVELOPE_new(void); | ||
304 | void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a); | ||
305 | PKCS7_SIGN_ENVELOPE *d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a, const unsigned char **in, long len); | ||
306 | int i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **out); | ||
307 | extern const ASN1_ITEM PKCS7_SIGN_ENVELOPE_it; | ||
308 | PKCS7_DIGEST *PKCS7_DIGEST_new(void); | ||
309 | void PKCS7_DIGEST_free(PKCS7_DIGEST *a); | ||
310 | PKCS7_DIGEST *d2i_PKCS7_DIGEST(PKCS7_DIGEST **a, const unsigned char **in, long len); | ||
311 | int i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **out); | ||
312 | extern const ASN1_ITEM PKCS7_DIGEST_it; | ||
313 | PKCS7_ENCRYPT *PKCS7_ENCRYPT_new(void); | ||
314 | void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a); | ||
315 | PKCS7_ENCRYPT *d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a, const unsigned char **in, long len); | ||
316 | int i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **out); | ||
317 | extern const ASN1_ITEM PKCS7_ENCRYPT_it; | ||
318 | PKCS7 *PKCS7_new(void); | ||
319 | void PKCS7_free(PKCS7 *a); | ||
320 | PKCS7 *d2i_PKCS7(PKCS7 **a, const unsigned char **in, long len); | ||
321 | int i2d_PKCS7(PKCS7 *a, unsigned char **out); | ||
322 | extern const ASN1_ITEM PKCS7_it; | ||
283 | 323 | ||
284 | DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) | 324 | DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) |
285 | DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) | 325 | DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) |
diff --git a/src/lib/libcrypto/rsa/rsa.h b/src/lib/libcrypto/rsa/rsa.h index d240294809..febeb297d0 100644 --- a/src/lib/libcrypto/rsa/rsa.h +++ b/src/lib/libcrypto/rsa/rsa.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: rsa.h,v 1.28 2016/06/30 02:02:06 bcook Exp $ */ | 1 | /* $OpenBSD: rsa.h,v 1.29 2016/09/04 17:25:27 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 | * |
@@ -293,8 +293,12 @@ const RSA_METHOD *RSA_PKCS1_SSLeay(void); | |||
293 | 293 | ||
294 | const RSA_METHOD *RSA_null_method(void); | 294 | const RSA_METHOD *RSA_null_method(void); |
295 | 295 | ||
296 | DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) | 296 | RSA *d2i_RSAPublicKey(RSA **a, const unsigned char **in, long len); |
297 | DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) | 297 | int i2d_RSAPublicKey(const RSA *a, unsigned char **out); |
298 | extern const ASN1_ITEM RSAPublicKey_it; | ||
299 | RSA *d2i_RSAPrivateKey(RSA **a, const unsigned char **in, long len); | ||
300 | int i2d_RSAPrivateKey(const RSA *a, unsigned char **out); | ||
301 | extern const ASN1_ITEM RSAPrivateKey_it; | ||
298 | 302 | ||
299 | typedef struct rsa_pss_params_st { | 303 | typedef struct rsa_pss_params_st { |
300 | X509_ALGOR *hashAlgorithm; | 304 | X509_ALGOR *hashAlgorithm; |
@@ -303,7 +307,11 @@ typedef struct rsa_pss_params_st { | |||
303 | ASN1_INTEGER *trailerField; | 307 | ASN1_INTEGER *trailerField; |
304 | } RSA_PSS_PARAMS; | 308 | } RSA_PSS_PARAMS; |
305 | 309 | ||
306 | DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) | 310 | RSA_PSS_PARAMS *RSA_PSS_PARAMS_new(void); |
311 | void RSA_PSS_PARAMS_free(RSA_PSS_PARAMS *a); | ||
312 | RSA_PSS_PARAMS *d2i_RSA_PSS_PARAMS(RSA_PSS_PARAMS **a, const unsigned char **in, long len); | ||
313 | int i2d_RSA_PSS_PARAMS(RSA_PSS_PARAMS *a, unsigned char **out); | ||
314 | extern const ASN1_ITEM RSA_PSS_PARAMS_it; | ||
307 | 315 | ||
308 | int RSA_print_fp(FILE *fp, const RSA *r, int offset); | 316 | int RSA_print_fp(FILE *fp, const RSA *r, int offset); |
309 | 317 | ||
diff --git a/src/lib/libcrypto/x509v3/x509v3.h b/src/lib/libcrypto/x509v3/x509v3.h index c13342f349..6b6b594d82 100644 --- a/src/lib/libcrypto/x509v3/x509v3.h +++ b/src/lib/libcrypto/x509v3/x509v3.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509v3.h,v 1.17 2016/09/03 11:56:33 beck Exp $ */ | 1 | /* $OpenBSD: x509v3.h,v 1.18 2016/09/04 17:14:46 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 | */ |
@@ -352,8 +352,16 @@ typedef struct PROXY_CERT_INFO_EXTENSION_st | |||
352 | PROXY_POLICY *proxyPolicy; | 352 | PROXY_POLICY *proxyPolicy; |
353 | } PROXY_CERT_INFO_EXTENSION; | 353 | } PROXY_CERT_INFO_EXTENSION; |
354 | 354 | ||
355 | DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) | 355 | PROXY_POLICY *PROXY_POLICY_new(void); |
356 | DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) | 356 | void PROXY_POLICY_free(PROXY_POLICY *a); |
357 | PROXY_POLICY *d2i_PROXY_POLICY(PROXY_POLICY **a, const unsigned char **in, long len); | ||
358 | int i2d_PROXY_POLICY(PROXY_POLICY *a, unsigned char **out); | ||
359 | extern const ASN1_ITEM PROXY_POLICY_it; | ||
360 | PROXY_CERT_INFO_EXTENSION *PROXY_CERT_INFO_EXTENSION_new(void); | ||
361 | void PROXY_CERT_INFO_EXTENSION_free(PROXY_CERT_INFO_EXTENSION *a); | ||
362 | PROXY_CERT_INFO_EXTENSION *d2i_PROXY_CERT_INFO_EXTENSION(PROXY_CERT_INFO_EXTENSION **a, const unsigned char **in, long len); | ||
363 | int i2d_PROXY_CERT_INFO_EXTENSION(PROXY_CERT_INFO_EXTENSION *a, unsigned char **out); | ||
364 | extern const ASN1_ITEM PROXY_CERT_INFO_EXTENSION_it; | ||
357 | 365 | ||
358 | struct ISSUING_DIST_POINT_st | 366 | struct ISSUING_DIST_POINT_st |
359 | { | 367 | { |
@@ -507,10 +515,22 @@ typedef struct x509_purpose_st { | |||
507 | 515 | ||
508 | DECLARE_STACK_OF(X509_PURPOSE) | 516 | DECLARE_STACK_OF(X509_PURPOSE) |
509 | 517 | ||
510 | DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) | 518 | BASIC_CONSTRAINTS *BASIC_CONSTRAINTS_new(void); |
511 | 519 | void BASIC_CONSTRAINTS_free(BASIC_CONSTRAINTS *a); | |
512 | DECLARE_ASN1_FUNCTIONS(SXNET) | 520 | BASIC_CONSTRAINTS *d2i_BASIC_CONSTRAINTS(BASIC_CONSTRAINTS **a, const unsigned char **in, long len); |
513 | DECLARE_ASN1_FUNCTIONS(SXNETID) | 521 | int i2d_BASIC_CONSTRAINTS(BASIC_CONSTRAINTS *a, unsigned char **out); |
522 | extern const ASN1_ITEM BASIC_CONSTRAINTS_it; | ||
523 | |||
524 | SXNET *SXNET_new(void); | ||
525 | void SXNET_free(SXNET *a); | ||
526 | SXNET *d2i_SXNET(SXNET **a, const unsigned char **in, long len); | ||
527 | int i2d_SXNET(SXNET *a, unsigned char **out); | ||
528 | extern const ASN1_ITEM SXNET_it; | ||
529 | SXNETID *SXNETID_new(void); | ||
530 | void SXNETID_free(SXNETID *a); | ||
531 | SXNETID *d2i_SXNETID(SXNETID **a, const unsigned char **in, long len); | ||
532 | int i2d_SXNETID(SXNETID *a, unsigned char **out); | ||
533 | extern const ASN1_ITEM SXNETID_it; | ||
514 | 534 | ||
515 | int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen); | 535 | int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen); |
516 | int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen); | 536 | int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen); |
@@ -520,11 +540,23 @@ ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, char *zone); | |||
520 | ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); | 540 | ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); |
521 | ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); | 541 | ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); |
522 | 542 | ||
523 | DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) | 543 | AUTHORITY_KEYID *AUTHORITY_KEYID_new(void); |
524 | 544 | void AUTHORITY_KEYID_free(AUTHORITY_KEYID *a); | |
525 | DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) | 545 | AUTHORITY_KEYID *d2i_AUTHORITY_KEYID(AUTHORITY_KEYID **a, const unsigned char **in, long len); |
526 | 546 | int i2d_AUTHORITY_KEYID(AUTHORITY_KEYID *a, unsigned char **out); | |
527 | DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) | 547 | extern const ASN1_ITEM AUTHORITY_KEYID_it; |
548 | |||
549 | PKEY_USAGE_PERIOD *PKEY_USAGE_PERIOD_new(void); | ||
550 | void PKEY_USAGE_PERIOD_free(PKEY_USAGE_PERIOD *a); | ||
551 | PKEY_USAGE_PERIOD *d2i_PKEY_USAGE_PERIOD(PKEY_USAGE_PERIOD **a, const unsigned char **in, long len); | ||
552 | int i2d_PKEY_USAGE_PERIOD(PKEY_USAGE_PERIOD *a, unsigned char **out); | ||
553 | extern const ASN1_ITEM PKEY_USAGE_PERIOD_it; | ||
554 | |||
555 | GENERAL_NAME *GENERAL_NAME_new(void); | ||
556 | void GENERAL_NAME_free(GENERAL_NAME *a); | ||
557 | GENERAL_NAME *d2i_GENERAL_NAME(GENERAL_NAME **a, const unsigned char **in, long len); | ||
558 | int i2d_GENERAL_NAME(GENERAL_NAME *a, unsigned char **out); | ||
559 | extern const ASN1_ITEM GENERAL_NAME_it; | ||
528 | GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); | 560 | GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); |
529 | int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); | 561 | int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); |
530 | 562 | ||
@@ -539,15 +571,27 @@ STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, | |||
539 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret); | 571 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret); |
540 | int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); | 572 | int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); |
541 | 573 | ||
542 | DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) | 574 | GENERAL_NAMES *GENERAL_NAMES_new(void); |
575 | void GENERAL_NAMES_free(GENERAL_NAMES *a); | ||
576 | GENERAL_NAMES *d2i_GENERAL_NAMES(GENERAL_NAMES **a, const unsigned char **in, long len); | ||
577 | int i2d_GENERAL_NAMES(GENERAL_NAMES *a, unsigned char **out); | ||
578 | extern const ASN1_ITEM GENERAL_NAMES_it; | ||
543 | 579 | ||
544 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, | 580 | STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, |
545 | GENERAL_NAMES *gen, STACK_OF(CONF_VALUE) *extlist); | 581 | GENERAL_NAMES *gen, STACK_OF(CONF_VALUE) *extlist); |
546 | GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, | 582 | GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, |
547 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); | 583 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); |
548 | 584 | ||
549 | DECLARE_ASN1_FUNCTIONS(OTHERNAME) | 585 | OTHERNAME *OTHERNAME_new(void); |
550 | DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) | 586 | void OTHERNAME_free(OTHERNAME *a); |
587 | OTHERNAME *d2i_OTHERNAME(OTHERNAME **a, const unsigned char **in, long len); | ||
588 | int i2d_OTHERNAME(OTHERNAME *a, unsigned char **out); | ||
589 | extern const ASN1_ITEM OTHERNAME_it; | ||
590 | EDIPARTYNAME *EDIPARTYNAME_new(void); | ||
591 | void EDIPARTYNAME_free(EDIPARTYNAME *a); | ||
592 | EDIPARTYNAME *d2i_EDIPARTYNAME(EDIPARTYNAME **a, const unsigned char **in, long len); | ||
593 | int i2d_EDIPARTYNAME(EDIPARTYNAME *a, unsigned char **out); | ||
594 | extern const ASN1_ITEM EDIPARTYNAME_it; | ||
551 | int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); | 595 | int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); |
552 | void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); | 596 | void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); |
553 | void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype); | 597 | void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype); |
@@ -559,38 +603,90 @@ int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, | |||
559 | char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5); | 603 | char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5); |
560 | ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str); | 604 | ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str); |
561 | 605 | ||
562 | DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) | 606 | EXTENDED_KEY_USAGE *EXTENDED_KEY_USAGE_new(void); |
607 | void EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a); | ||
608 | EXTENDED_KEY_USAGE *d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len); | ||
609 | int i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out); | ||
610 | extern const ASN1_ITEM EXTENDED_KEY_USAGE_it; | ||
563 | int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a); | 611 | int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a); |
564 | 612 | ||
565 | DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) | 613 | CERTIFICATEPOLICIES *CERTIFICATEPOLICIES_new(void); |
566 | DECLARE_ASN1_FUNCTIONS(POLICYINFO) | 614 | void CERTIFICATEPOLICIES_free(CERTIFICATEPOLICIES *a); |
567 | DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) | 615 | CERTIFICATEPOLICIES *d2i_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES **a, const unsigned char **in, long len); |
568 | DECLARE_ASN1_FUNCTIONS(USERNOTICE) | 616 | int i2d_CERTIFICATEPOLICIES(CERTIFICATEPOLICIES *a, unsigned char **out); |
569 | DECLARE_ASN1_FUNCTIONS(NOTICEREF) | 617 | extern const ASN1_ITEM CERTIFICATEPOLICIES_it; |
570 | 618 | POLICYINFO *POLICYINFO_new(void); | |
571 | DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) | 619 | void POLICYINFO_free(POLICYINFO *a); |
572 | DECLARE_ASN1_FUNCTIONS(DIST_POINT) | 620 | POLICYINFO *d2i_POLICYINFO(POLICYINFO **a, const unsigned char **in, long len); |
573 | DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) | 621 | int i2d_POLICYINFO(POLICYINFO *a, unsigned char **out); |
574 | DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) | 622 | extern const ASN1_ITEM POLICYINFO_it; |
623 | POLICYQUALINFO *POLICYQUALINFO_new(void); | ||
624 | void POLICYQUALINFO_free(POLICYQUALINFO *a); | ||
625 | POLICYQUALINFO *d2i_POLICYQUALINFO(POLICYQUALINFO **a, const unsigned char **in, long len); | ||
626 | int i2d_POLICYQUALINFO(POLICYQUALINFO *a, unsigned char **out); | ||
627 | extern const ASN1_ITEM POLICYQUALINFO_it; | ||
628 | USERNOTICE *USERNOTICE_new(void); | ||
629 | void USERNOTICE_free(USERNOTICE *a); | ||
630 | USERNOTICE *d2i_USERNOTICE(USERNOTICE **a, const unsigned char **in, long len); | ||
631 | int i2d_USERNOTICE(USERNOTICE *a, unsigned char **out); | ||
632 | extern const ASN1_ITEM USERNOTICE_it; | ||
633 | NOTICEREF *NOTICEREF_new(void); | ||
634 | void NOTICEREF_free(NOTICEREF *a); | ||
635 | NOTICEREF *d2i_NOTICEREF(NOTICEREF **a, const unsigned char **in, long len); | ||
636 | int i2d_NOTICEREF(NOTICEREF *a, unsigned char **out); | ||
637 | extern const ASN1_ITEM NOTICEREF_it; | ||
638 | |||
639 | CRL_DIST_POINTS *CRL_DIST_POINTS_new(void); | ||
640 | void CRL_DIST_POINTS_free(CRL_DIST_POINTS *a); | ||
641 | CRL_DIST_POINTS *d2i_CRL_DIST_POINTS(CRL_DIST_POINTS **a, const unsigned char **in, long len); | ||
642 | int i2d_CRL_DIST_POINTS(CRL_DIST_POINTS *a, unsigned char **out); | ||
643 | extern const ASN1_ITEM CRL_DIST_POINTS_it; | ||
644 | DIST_POINT *DIST_POINT_new(void); | ||
645 | void DIST_POINT_free(DIST_POINT *a); | ||
646 | DIST_POINT *d2i_DIST_POINT(DIST_POINT **a, const unsigned char **in, long len); | ||
647 | int i2d_DIST_POINT(DIST_POINT *a, unsigned char **out); | ||
648 | extern const ASN1_ITEM DIST_POINT_it; | ||
649 | DIST_POINT_NAME *DIST_POINT_NAME_new(void); | ||
650 | void DIST_POINT_NAME_free(DIST_POINT_NAME *a); | ||
651 | DIST_POINT_NAME *d2i_DIST_POINT_NAME(DIST_POINT_NAME **a, const unsigned char **in, long len); | ||
652 | int i2d_DIST_POINT_NAME(DIST_POINT_NAME *a, unsigned char **out); | ||
653 | extern const ASN1_ITEM DIST_POINT_NAME_it; | ||
654 | ISSUING_DIST_POINT *ISSUING_DIST_POINT_new(void); | ||
655 | void ISSUING_DIST_POINT_free(ISSUING_DIST_POINT *a); | ||
656 | ISSUING_DIST_POINT *d2i_ISSUING_DIST_POINT(ISSUING_DIST_POINT **a, const unsigned char **in, long len); | ||
657 | int i2d_ISSUING_DIST_POINT(ISSUING_DIST_POINT *a, unsigned char **out); | ||
658 | extern const ASN1_ITEM ISSUING_DIST_POINT_it; | ||
575 | 659 | ||
576 | int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); | 660 | int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); |
577 | 661 | ||
578 | int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); | 662 | int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); |
579 | 663 | ||
580 | DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) | 664 | ACCESS_DESCRIPTION *ACCESS_DESCRIPTION_new(void); |
581 | DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) | 665 | void ACCESS_DESCRIPTION_free(ACCESS_DESCRIPTION *a); |
666 | ACCESS_DESCRIPTION *d2i_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION **a, const unsigned char **in, long len); | ||
667 | int i2d_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION *a, unsigned char **out); | ||
668 | extern const ASN1_ITEM ACCESS_DESCRIPTION_it; | ||
669 | AUTHORITY_INFO_ACCESS *AUTHORITY_INFO_ACCESS_new(void); | ||
670 | void AUTHORITY_INFO_ACCESS_free(AUTHORITY_INFO_ACCESS *a); | ||
671 | AUTHORITY_INFO_ACCESS *d2i_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS **a, const unsigned char **in, long len); | ||
672 | int i2d_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS *a, unsigned char **out); | ||
673 | extern const ASN1_ITEM AUTHORITY_INFO_ACCESS_it; | ||
582 | 674 | ||
583 | DECLARE_ASN1_ITEM(POLICY_MAPPING) | 675 | DECLARE_ASN1_ITEM(POLICY_MAPPING) |
584 | DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) | 676 | POLICY_MAPPING *POLICY_MAPPING_new(void); |
677 | void POLICY_MAPPING_free(POLICY_MAPPING *a); | ||
585 | DECLARE_ASN1_ITEM(POLICY_MAPPINGS) | 678 | DECLARE_ASN1_ITEM(POLICY_MAPPINGS) |
586 | 679 | ||
587 | DECLARE_ASN1_ITEM(GENERAL_SUBTREE) | 680 | DECLARE_ASN1_ITEM(GENERAL_SUBTREE) |
588 | DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) | 681 | GENERAL_SUBTREE *GENERAL_SUBTREE_new(void); |
682 | void GENERAL_SUBTREE_free(GENERAL_SUBTREE *a); | ||
589 | 683 | ||
590 | DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) | 684 | DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) |
591 | DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) | 685 | NAME_CONSTRAINTS *NAME_CONSTRAINTS_new(void); |
686 | void NAME_CONSTRAINTS_free(NAME_CONSTRAINTS *a); | ||
592 | 687 | ||
593 | DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) | 688 | POLICY_CONSTRAINTS *POLICY_CONSTRAINTS_new(void); |
689 | void POLICY_CONSTRAINTS_free(POLICY_CONSTRAINTS *a); | ||
594 | DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) | 690 | DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) |
595 | 691 | ||
596 | GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, | 692 | GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, |