summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsing <>2016-09-04 16:49:24 +0000
committerjsing <>2016-09-04 16:49:24 +0000
commitb713c4422dc21e06cdd9c33f6bdb0583dbb23903 (patch)
tree4706e99302a95603683bc14ce583bdd5cb3b8f45 /src
parentc36bfe742eb42da794e5cdca5b262901616b3009 (diff)
downloadopenbsd-b713c4422dc21e06cdd9c33f6bdb0583dbb23903.tar.gz
openbsd-b713c4422dc21e06cdd9c33f6bdb0583dbb23903.tar.bz2
openbsd-b713c4422dc21e06cdd9c33f6bdb0583dbb23903.zip
Expand DECLARE_ASN1_.*FUNCTIONS macros.
No change in preprocessed output, ignoring whitespace.
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/x509/x509.h166
1 files changed, 133 insertions, 33 deletions
diff --git a/src/lib/libcrypto/x509/x509.h b/src/lib/libcrypto/x509/x509.h
index cf00ea5ebe..1c4c44b588 100644
--- a/src/lib/libcrypto/x509/x509.h
+++ b/src/lib/libcrypto/x509/x509.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509.h,v 1.23 2015/04/12 15:15:51 doug Exp $ */ 1/* $OpenBSD: x509.h,v 1.24 2016/09/04 16:49:24 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 *
@@ -776,11 +776,25 @@ const char * X509_get_default_private_dir(void );
776X509_REQ * X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); 776X509_REQ * X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md);
777X509 * X509_REQ_to_X509(X509_REQ *r, int days,EVP_PKEY *pkey); 777X509 * X509_REQ_to_X509(X509_REQ *r, int days,EVP_PKEY *pkey);
778 778
779DECLARE_ASN1_FUNCTIONS(X509_ALGOR) 779X509_ALGOR *X509_ALGOR_new(void);
780DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) 780void X509_ALGOR_free(X509_ALGOR *a);
781DECLARE_ASN1_FUNCTIONS(X509_VAL) 781X509_ALGOR *d2i_X509_ALGOR(X509_ALGOR **a, const unsigned char **in, long len);
782 782int i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out);
783DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) 783extern const ASN1_ITEM X509_ALGOR_it;
784X509_ALGORS *d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len);
785int i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out);
786extern const ASN1_ITEM X509_ALGORS_it;
787X509_VAL *X509_VAL_new(void);
788void X509_VAL_free(X509_VAL *a);
789X509_VAL *d2i_X509_VAL(X509_VAL **a, const unsigned char **in, long len);
790int i2d_X509_VAL(X509_VAL *a, unsigned char **out);
791extern const ASN1_ITEM X509_VAL_it;
792
793X509_PUBKEY *X509_PUBKEY_new(void);
794void X509_PUBKEY_free(X509_PUBKEY *a);
795X509_PUBKEY *d2i_X509_PUBKEY(X509_PUBKEY **a, const unsigned char **in, long len);
796int i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out);
797extern const ASN1_ITEM X509_PUBKEY_it;
784 798
785int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); 799int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey);
786EVP_PKEY * X509_PUBKEY_get(X509_PUBKEY *key); 800EVP_PKEY * X509_PUBKEY_get(X509_PUBKEY *key);
@@ -805,28 +819,74 @@ EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp,
805 long length); 819 long length);
806#endif 820#endif
807 821
808DECLARE_ASN1_FUNCTIONS(X509_SIG) 822X509_SIG *X509_SIG_new(void);
809DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) 823void X509_SIG_free(X509_SIG *a);
810DECLARE_ASN1_FUNCTIONS(X509_REQ) 824X509_SIG *d2i_X509_SIG(X509_SIG **a, const unsigned char **in, long len);
811 825int i2d_X509_SIG(X509_SIG *a, unsigned char **out);
812DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) 826extern const ASN1_ITEM X509_SIG_it;
827X509_REQ_INFO *X509_REQ_INFO_new(void);
828void X509_REQ_INFO_free(X509_REQ_INFO *a);
829X509_REQ_INFO *d2i_X509_REQ_INFO(X509_REQ_INFO **a, const unsigned char **in, long len);
830int i2d_X509_REQ_INFO(X509_REQ_INFO *a, unsigned char **out);
831extern const ASN1_ITEM X509_REQ_INFO_it;
832X509_REQ *X509_REQ_new(void);
833void X509_REQ_free(X509_REQ *a);
834X509_REQ *d2i_X509_REQ(X509_REQ **a, const unsigned char **in, long len);
835int i2d_X509_REQ(X509_REQ *a, unsigned char **out);
836extern const ASN1_ITEM X509_REQ_it;
837
838X509_ATTRIBUTE *X509_ATTRIBUTE_new(void);
839void X509_ATTRIBUTE_free(X509_ATTRIBUTE *a);
840X509_ATTRIBUTE *d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a, const unsigned char **in, long len);
841int i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out);
842extern const ASN1_ITEM X509_ATTRIBUTE_it;
813X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); 843X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value);
814 844
815DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) 845X509_EXTENSION *X509_EXTENSION_new(void);
816DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) 846void X509_EXTENSION_free(X509_EXTENSION *a);
817 847X509_EXTENSION *d2i_X509_EXTENSION(X509_EXTENSION **a, const unsigned char **in, long len);
818DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) 848int i2d_X509_EXTENSION(X509_EXTENSION *a, unsigned char **out);
819 849extern const ASN1_ITEM X509_EXTENSION_it;
820DECLARE_ASN1_FUNCTIONS(X509_NAME) 850X509_EXTENSIONS *d2i_X509_EXTENSIONS(X509_EXTENSIONS **a, const unsigned char **in, long len);
851int i2d_X509_EXTENSIONS(X509_EXTENSIONS *a, unsigned char **out);
852extern const ASN1_ITEM X509_EXTENSIONS_it;
853
854X509_NAME_ENTRY *X509_NAME_ENTRY_new(void);
855void X509_NAME_ENTRY_free(X509_NAME_ENTRY *a);
856X509_NAME_ENTRY *d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a, const unsigned char **in, long len);
857int i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a, unsigned char **out);
858extern const ASN1_ITEM X509_NAME_ENTRY_it;
859
860X509_NAME *X509_NAME_new(void);
861void X509_NAME_free(X509_NAME *a);
862X509_NAME *d2i_X509_NAME(X509_NAME **a, const unsigned char **in, long len);
863int i2d_X509_NAME(X509_NAME *a, unsigned char **out);
864extern const ASN1_ITEM X509_NAME_it;
821 865
822int X509_NAME_set(X509_NAME **xn, X509_NAME *name); 866int X509_NAME_set(X509_NAME **xn, X509_NAME *name);
823 867
824DECLARE_ASN1_FUNCTIONS(X509_CINF) 868X509_CINF *X509_CINF_new(void);
825 869void X509_CINF_free(X509_CINF *a);
826DECLARE_ASN1_FUNCTIONS(X509) 870X509_CINF *d2i_X509_CINF(X509_CINF **a, const unsigned char **in, long len);
827DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) 871int i2d_X509_CINF(X509_CINF *a, unsigned char **out);
828 872extern const ASN1_ITEM X509_CINF_it;
829DECLARE_ASN1_FUNCTIONS(X509_CERT_PAIR) 873
874X509 *X509_new(void);
875void X509_free(X509 *a);
876X509 *d2i_X509(X509 **a, const unsigned char **in, long len);
877int i2d_X509(X509 *a, unsigned char **out);
878extern const ASN1_ITEM X509_it;
879X509_CERT_AUX *X509_CERT_AUX_new(void);
880void X509_CERT_AUX_free(X509_CERT_AUX *a);
881X509_CERT_AUX *d2i_X509_CERT_AUX(X509_CERT_AUX **a, const unsigned char **in, long len);
882int i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out);
883extern const ASN1_ITEM X509_CERT_AUX_it;
884
885X509_CERT_PAIR *X509_CERT_PAIR_new(void);
886void X509_CERT_PAIR_free(X509_CERT_PAIR *a);
887X509_CERT_PAIR *d2i_X509_CERT_PAIR(X509_CERT_PAIR **a, const unsigned char **in, long len);
888int i2d_X509_CERT_PAIR(X509_CERT_PAIR *a, unsigned char **out);
889extern const ASN1_ITEM X509_CERT_PAIR_it;
830 890
831int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, 891int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
832 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); 892 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
@@ -846,9 +906,21 @@ int X509_add1_reject_object(X509 *x, ASN1_OBJECT *obj);
846void X509_trust_clear(X509 *x); 906void X509_trust_clear(X509 *x);
847void X509_reject_clear(X509 *x); 907void X509_reject_clear(X509 *x);
848 908
849DECLARE_ASN1_FUNCTIONS(X509_REVOKED) 909X509_REVOKED *X509_REVOKED_new(void);
850DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) 910void X509_REVOKED_free(X509_REVOKED *a);
851DECLARE_ASN1_FUNCTIONS(X509_CRL) 911X509_REVOKED *d2i_X509_REVOKED(X509_REVOKED **a, const unsigned char **in, long len);
912int i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out);
913extern const ASN1_ITEM X509_REVOKED_it;
914X509_CRL_INFO *X509_CRL_INFO_new(void);
915void X509_CRL_INFO_free(X509_CRL_INFO *a);
916X509_CRL_INFO *d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len);
917int i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out);
918extern const ASN1_ITEM X509_CRL_INFO_it;
919X509_CRL *X509_CRL_new(void);
920void X509_CRL_free(X509_CRL *a);
921X509_CRL *d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len);
922int i2d_X509_CRL(X509_CRL *a, unsigned char **out);
923extern const ASN1_ITEM X509_CRL_it;
852 924
853int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); 925int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev);
854int X509_CRL_get0_by_serial(X509_CRL *crl, 926int X509_CRL_get0_by_serial(X509_CRL *crl,
@@ -858,9 +930,21 @@ int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x);
858X509_PKEY * X509_PKEY_new(void ); 930X509_PKEY * X509_PKEY_new(void );
859void X509_PKEY_free(X509_PKEY *a); 931void X509_PKEY_free(X509_PKEY *a);
860 932
861DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) 933NETSCAPE_SPKI *NETSCAPE_SPKI_new(void);
862DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) 934void NETSCAPE_SPKI_free(NETSCAPE_SPKI *a);
863DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) 935NETSCAPE_SPKI *d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a, const unsigned char **in, long len);
936int i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a, unsigned char **out);
937extern const ASN1_ITEM NETSCAPE_SPKI_it;
938NETSCAPE_SPKAC *NETSCAPE_SPKAC_new(void);
939void NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a);
940NETSCAPE_SPKAC *d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a, const unsigned char **in, long len);
941int i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a, unsigned char **out);
942extern const ASN1_ITEM NETSCAPE_SPKAC_it;
943NETSCAPE_CERT_SEQUENCE *NETSCAPE_CERT_SEQUENCE_new(void);
944void NETSCAPE_CERT_SEQUENCE_free(NETSCAPE_CERT_SEQUENCE *a);
945NETSCAPE_CERT_SEQUENCE *d2i_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE **a, const unsigned char **in, long len);
946int i2d_NETSCAPE_CERT_SEQUENCE(NETSCAPE_CERT_SEQUENCE *a, unsigned char **out);
947extern const ASN1_ITEM NETSCAPE_CERT_SEQUENCE_it;
864 948
865#ifndef OPENSSL_NO_EVP 949#ifndef OPENSSL_NO_EVP
866X509_INFO * X509_INFO_new(void); 950X509_INFO * X509_INFO_new(void);
@@ -1127,9 +1211,21 @@ X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk,X509_NAME *name,
1127 ASN1_INTEGER *serial); 1211 ASN1_INTEGER *serial);
1128X509 *X509_find_by_subject(STACK_OF(X509) *sk,X509_NAME *name); 1212X509 *X509_find_by_subject(STACK_OF(X509) *sk,X509_NAME *name);
1129 1213
1130DECLARE_ASN1_FUNCTIONS(PBEPARAM) 1214PBEPARAM *PBEPARAM_new(void);
1131DECLARE_ASN1_FUNCTIONS(PBE2PARAM) 1215void PBEPARAM_free(PBEPARAM *a);
1132DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) 1216PBEPARAM *d2i_PBEPARAM(PBEPARAM **a, const unsigned char **in, long len);
1217int i2d_PBEPARAM(PBEPARAM *a, unsigned char **out);
1218extern const ASN1_ITEM PBEPARAM_it;
1219PBE2PARAM *PBE2PARAM_new(void);
1220void PBE2PARAM_free(PBE2PARAM *a);
1221PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a, const unsigned char **in, long len);
1222int i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **out);
1223extern const ASN1_ITEM PBE2PARAM_it;
1224PBKDF2PARAM *PBKDF2PARAM_new(void);
1225void PBKDF2PARAM_free(PBKDF2PARAM *a);
1226PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a, const unsigned char **in, long len);
1227int i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **out);
1228extern const ASN1_ITEM PBKDF2PARAM_it;
1133 1229
1134int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, 1230int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter,
1135 const unsigned char *salt, int saltlen); 1231 const unsigned char *salt, int saltlen);
@@ -1147,7 +1243,11 @@ X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen,
1147 1243
1148/* PKCS#8 utilities */ 1244/* PKCS#8 utilities */
1149 1245
1150DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) 1246PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void);
1247void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a);
1248PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a, const unsigned char **in, long len);
1249int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out);
1250extern const ASN1_ITEM PKCS8_PRIV_KEY_INFO_it;
1151 1251
1152EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8); 1252EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8);
1153PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); 1253PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey);