diff options
Diffstat (limited to 'src/lib/libcrypto/x509/x_all.c')
| -rw-r--r-- | src/lib/libcrypto/x509/x_all.c | 60 |
1 files changed, 59 insertions, 1 deletions
diff --git a/src/lib/libcrypto/x509/x_all.c b/src/lib/libcrypto/x509/x_all.c index ec5ed3dc6f..442a27bc7f 100644 --- a/src/lib/libcrypto/x509/x_all.c +++ b/src/lib/libcrypto/x509/x_all.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: x_all.c,v 1.27 2022/11/12 12:11:14 beck Exp $ */ | 1 | /* $OpenBSD: x_all.c,v 1.28 2022/11/14 17:48:50 beck 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 | * |
| @@ -80,72 +80,84 @@ d2i_X509_bio(BIO *bp, X509 **x509) | |||
| 80 | { | 80 | { |
| 81 | return ASN1_item_d2i_bio(&X509_it, bp, x509); | 81 | return ASN1_item_d2i_bio(&X509_it, bp, x509); |
| 82 | } | 82 | } |
| 83 | LCRYPTO_ALIAS(d2i_X509_bio) | ||
| 83 | 84 | ||
| 84 | int | 85 | int |
| 85 | i2d_X509_bio(BIO *bp, X509 *x509) | 86 | i2d_X509_bio(BIO *bp, X509 *x509) |
| 86 | { | 87 | { |
| 87 | return ASN1_item_i2d_bio(&X509_it, bp, x509); | 88 | return ASN1_item_i2d_bio(&X509_it, bp, x509); |
| 88 | } | 89 | } |
| 90 | LCRYPTO_ALIAS(i2d_X509_bio) | ||
| 89 | 91 | ||
| 90 | X509 * | 92 | X509 * |
| 91 | d2i_X509_fp(FILE *fp, X509 **x509) | 93 | d2i_X509_fp(FILE *fp, X509 **x509) |
| 92 | { | 94 | { |
| 93 | return ASN1_item_d2i_fp(&X509_it, fp, x509); | 95 | return ASN1_item_d2i_fp(&X509_it, fp, x509); |
| 94 | } | 96 | } |
| 97 | LCRYPTO_ALIAS(d2i_X509_fp) | ||
| 95 | 98 | ||
| 96 | int | 99 | int |
| 97 | i2d_X509_fp(FILE *fp, X509 *x509) | 100 | i2d_X509_fp(FILE *fp, X509 *x509) |
| 98 | { | 101 | { |
| 99 | return ASN1_item_i2d_fp(&X509_it, fp, x509); | 102 | return ASN1_item_i2d_fp(&X509_it, fp, x509); |
| 100 | } | 103 | } |
| 104 | LCRYPTO_ALIAS(i2d_X509_fp) | ||
| 101 | 105 | ||
| 102 | X509_CRL * | 106 | X509_CRL * |
| 103 | d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl) | 107 | d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl) |
| 104 | { | 108 | { |
| 105 | return ASN1_item_d2i_bio(&X509_CRL_it, bp, crl); | 109 | return ASN1_item_d2i_bio(&X509_CRL_it, bp, crl); |
| 106 | } | 110 | } |
| 111 | LCRYPTO_ALIAS(d2i_X509_CRL_bio) | ||
| 107 | 112 | ||
| 108 | int | 113 | int |
| 109 | i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl) | 114 | i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl) |
| 110 | { | 115 | { |
| 111 | return ASN1_item_i2d_bio(&X509_CRL_it, bp, crl); | 116 | return ASN1_item_i2d_bio(&X509_CRL_it, bp, crl); |
| 112 | } | 117 | } |
| 118 | LCRYPTO_ALIAS(i2d_X509_CRL_bio) | ||
| 113 | 119 | ||
| 114 | X509_CRL * | 120 | X509_CRL * |
| 115 | d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl) | 121 | d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl) |
| 116 | { | 122 | { |
| 117 | return ASN1_item_d2i_fp(&X509_CRL_it, fp, crl); | 123 | return ASN1_item_d2i_fp(&X509_CRL_it, fp, crl); |
| 118 | } | 124 | } |
| 125 | LCRYPTO_ALIAS(d2i_X509_CRL_fp) | ||
| 119 | 126 | ||
| 120 | int | 127 | int |
| 121 | i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl) | 128 | i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl) |
| 122 | { | 129 | { |
| 123 | return ASN1_item_i2d_fp(&X509_CRL_it, fp, crl); | 130 | return ASN1_item_i2d_fp(&X509_CRL_it, fp, crl); |
| 124 | } | 131 | } |
| 132 | LCRYPTO_ALIAS(i2d_X509_CRL_fp) | ||
| 125 | 133 | ||
| 126 | X509_REQ * | 134 | X509_REQ * |
| 127 | d2i_X509_REQ_bio(BIO *bp, X509_REQ **req) | 135 | d2i_X509_REQ_bio(BIO *bp, X509_REQ **req) |
| 128 | { | 136 | { |
| 129 | return ASN1_item_d2i_bio(&X509_REQ_it, bp, req); | 137 | return ASN1_item_d2i_bio(&X509_REQ_it, bp, req); |
| 130 | } | 138 | } |
| 139 | LCRYPTO_ALIAS(d2i_X509_REQ_bio) | ||
| 131 | 140 | ||
| 132 | int | 141 | int |
| 133 | i2d_X509_REQ_bio(BIO *bp, X509_REQ *req) | 142 | i2d_X509_REQ_bio(BIO *bp, X509_REQ *req) |
| 134 | { | 143 | { |
| 135 | return ASN1_item_i2d_bio(&X509_REQ_it, bp, req); | 144 | return ASN1_item_i2d_bio(&X509_REQ_it, bp, req); |
| 136 | } | 145 | } |
| 146 | LCRYPTO_ALIAS(i2d_X509_REQ_bio) | ||
| 137 | 147 | ||
| 138 | X509_REQ * | 148 | X509_REQ * |
| 139 | d2i_X509_REQ_fp(FILE *fp, X509_REQ **req) | 149 | d2i_X509_REQ_fp(FILE *fp, X509_REQ **req) |
| 140 | { | 150 | { |
| 141 | return ASN1_item_d2i_fp(&X509_REQ_it, fp, req); | 151 | return ASN1_item_d2i_fp(&X509_REQ_it, fp, req); |
| 142 | } | 152 | } |
| 153 | LCRYPTO_ALIAS(d2i_X509_REQ_fp) | ||
| 143 | 154 | ||
| 144 | int | 155 | int |
| 145 | i2d_X509_REQ_fp(FILE *fp, X509_REQ *req) | 156 | i2d_X509_REQ_fp(FILE *fp, X509_REQ *req) |
| 146 | { | 157 | { |
| 147 | return ASN1_item_i2d_fp(&X509_REQ_it, fp, req); | 158 | return ASN1_item_i2d_fp(&X509_REQ_it, fp, req); |
| 148 | } | 159 | } |
| 160 | LCRYPTO_ALIAS(i2d_X509_REQ_fp) | ||
| 149 | 161 | ||
| 150 | #ifndef OPENSSL_NO_RSA | 162 | #ifndef OPENSSL_NO_RSA |
| 151 | RSA * | 163 | RSA * |
| @@ -153,48 +165,56 @@ d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa) | |||
| 153 | { | 165 | { |
| 154 | return ASN1_item_d2i_bio(&RSAPrivateKey_it, bp, rsa); | 166 | return ASN1_item_d2i_bio(&RSAPrivateKey_it, bp, rsa); |
| 155 | } | 167 | } |
| 168 | LCRYPTO_ALIAS(d2i_RSAPrivateKey_bio) | ||
| 156 | 169 | ||
| 157 | int | 170 | int |
| 158 | i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa) | 171 | i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa) |
| 159 | { | 172 | { |
| 160 | return ASN1_item_i2d_bio(&RSAPrivateKey_it, bp, rsa); | 173 | return ASN1_item_i2d_bio(&RSAPrivateKey_it, bp, rsa); |
| 161 | } | 174 | } |
| 175 | LCRYPTO_ALIAS(i2d_RSAPrivateKey_bio) | ||
| 162 | 176 | ||
| 163 | RSA * | 177 | RSA * |
| 164 | d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa) | 178 | d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa) |
| 165 | { | 179 | { |
| 166 | return ASN1_item_d2i_fp(&RSAPrivateKey_it, fp, rsa); | 180 | return ASN1_item_d2i_fp(&RSAPrivateKey_it, fp, rsa); |
| 167 | } | 181 | } |
| 182 | LCRYPTO_ALIAS(d2i_RSAPrivateKey_fp) | ||
| 168 | 183 | ||
| 169 | int | 184 | int |
| 170 | i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa) | 185 | i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa) |
| 171 | { | 186 | { |
| 172 | return ASN1_item_i2d_fp(&RSAPrivateKey_it, fp, rsa); | 187 | return ASN1_item_i2d_fp(&RSAPrivateKey_it, fp, rsa); |
| 173 | } | 188 | } |
| 189 | LCRYPTO_ALIAS(i2d_RSAPrivateKey_fp) | ||
| 174 | 190 | ||
| 175 | RSA * | 191 | RSA * |
| 176 | d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa) | 192 | d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa) |
| 177 | { | 193 | { |
| 178 | return ASN1_item_d2i_bio(&RSAPublicKey_it, bp, rsa); | 194 | return ASN1_item_d2i_bio(&RSAPublicKey_it, bp, rsa); |
| 179 | } | 195 | } |
| 196 | LCRYPTO_ALIAS(d2i_RSAPublicKey_bio) | ||
| 180 | 197 | ||
| 181 | int | 198 | int |
| 182 | i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) | 199 | i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) |
| 183 | { | 200 | { |
| 184 | return ASN1_item_i2d_bio(&RSAPublicKey_it, bp, rsa); | 201 | return ASN1_item_i2d_bio(&RSAPublicKey_it, bp, rsa); |
| 185 | } | 202 | } |
| 203 | LCRYPTO_ALIAS(i2d_RSAPublicKey_bio) | ||
| 186 | 204 | ||
| 187 | RSA * | 205 | RSA * |
| 188 | d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa) | 206 | d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa) |
| 189 | { | 207 | { |
| 190 | return ASN1_item_d2i_fp(&RSAPublicKey_it, fp, rsa); | 208 | return ASN1_item_d2i_fp(&RSAPublicKey_it, fp, rsa); |
| 191 | } | 209 | } |
| 210 | LCRYPTO_ALIAS(d2i_RSAPublicKey_fp) | ||
| 192 | 211 | ||
| 193 | int | 212 | int |
| 194 | i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) | 213 | i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) |
| 195 | { | 214 | { |
| 196 | return ASN1_item_i2d_fp(&RSAPublicKey_it, fp, rsa); | 215 | return ASN1_item_i2d_fp(&RSAPublicKey_it, fp, rsa); |
| 197 | } | 216 | } |
| 217 | LCRYPTO_ALIAS(i2d_RSAPublicKey_fp) | ||
| 198 | #endif | 218 | #endif |
| 199 | 219 | ||
| 200 | #ifndef OPENSSL_NO_DSA | 220 | #ifndef OPENSSL_NO_DSA |
| @@ -203,24 +223,28 @@ d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa) | |||
| 203 | { | 223 | { |
| 204 | return ASN1_item_d2i_bio(&DSAPrivateKey_it, bp, dsa); | 224 | return ASN1_item_d2i_bio(&DSAPrivateKey_it, bp, dsa); |
| 205 | } | 225 | } |
| 226 | LCRYPTO_ALIAS(d2i_DSAPrivateKey_bio) | ||
| 206 | 227 | ||
| 207 | int | 228 | int |
| 208 | i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) | 229 | i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) |
| 209 | { | 230 | { |
| 210 | return ASN1_item_i2d_bio(&DSAPrivateKey_it, bp, dsa); | 231 | return ASN1_item_i2d_bio(&DSAPrivateKey_it, bp, dsa); |
| 211 | } | 232 | } |
| 233 | LCRYPTO_ALIAS(i2d_DSAPrivateKey_bio) | ||
| 212 | 234 | ||
| 213 | DSA * | 235 | DSA * |
| 214 | d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) | 236 | d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) |
| 215 | { | 237 | { |
| 216 | return ASN1_item_d2i_fp(&DSAPrivateKey_it, fp, dsa); | 238 | return ASN1_item_d2i_fp(&DSAPrivateKey_it, fp, dsa); |
| 217 | } | 239 | } |
| 240 | LCRYPTO_ALIAS(d2i_DSAPrivateKey_fp) | ||
| 218 | 241 | ||
| 219 | int | 242 | int |
| 220 | i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) | 243 | i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) |
| 221 | { | 244 | { |
| 222 | return ASN1_item_i2d_fp(&DSAPrivateKey_it, fp, dsa); | 245 | return ASN1_item_i2d_fp(&DSAPrivateKey_it, fp, dsa); |
| 223 | } | 246 | } |
| 247 | LCRYPTO_ALIAS(i2d_DSAPrivateKey_fp) | ||
| 224 | #endif | 248 | #endif |
| 225 | 249 | ||
| 226 | #ifndef OPENSSL_NO_EC | 250 | #ifndef OPENSSL_NO_EC |
| @@ -229,24 +253,28 @@ d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey) | |||
| 229 | { | 253 | { |
| 230 | return ASN1_d2i_bio_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, bp, eckey); | 254 | return ASN1_d2i_bio_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, bp, eckey); |
| 231 | } | 255 | } |
| 256 | LCRYPTO_ALIAS(d2i_ECPrivateKey_bio) | ||
| 232 | 257 | ||
| 233 | int | 258 | int |
| 234 | i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey) | 259 | i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey) |
| 235 | { | 260 | { |
| 236 | return ASN1_i2d_bio_of(EC_KEY, i2d_ECPrivateKey, bp, eckey); | 261 | return ASN1_i2d_bio_of(EC_KEY, i2d_ECPrivateKey, bp, eckey); |
| 237 | } | 262 | } |
| 263 | LCRYPTO_ALIAS(i2d_ECPrivateKey_bio) | ||
| 238 | 264 | ||
| 239 | EC_KEY * | 265 | EC_KEY * |
| 240 | d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey) | 266 | d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey) |
| 241 | { | 267 | { |
| 242 | return ASN1_d2i_fp_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, fp, eckey); | 268 | return ASN1_d2i_fp_of(EC_KEY, EC_KEY_new, d2i_ECPrivateKey, fp, eckey); |
| 243 | } | 269 | } |
| 270 | LCRYPTO_ALIAS(d2i_ECPrivateKey_fp) | ||
| 244 | 271 | ||
| 245 | int | 272 | int |
| 246 | i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey) | 273 | i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey) |
| 247 | { | 274 | { |
| 248 | return ASN1_i2d_fp_of(EC_KEY, i2d_ECPrivateKey, fp, eckey); | 275 | return ASN1_i2d_fp_of(EC_KEY, i2d_ECPrivateKey, fp, eckey); |
| 249 | } | 276 | } |
| 277 | LCRYPTO_ALIAS(i2d_ECPrivateKey_fp) | ||
| 250 | #endif | 278 | #endif |
| 251 | 279 | ||
| 252 | X509_SIG * | 280 | X509_SIG * |
| @@ -254,24 +282,28 @@ d2i_PKCS8_bio(BIO *bp, X509_SIG **p8) | |||
| 254 | { | 282 | { |
| 255 | return ASN1_item_d2i_bio(&X509_SIG_it, bp, p8); | 283 | return ASN1_item_d2i_bio(&X509_SIG_it, bp, p8); |
| 256 | } | 284 | } |
| 285 | LCRYPTO_ALIAS(d2i_PKCS8_bio) | ||
| 257 | 286 | ||
| 258 | int | 287 | int |
| 259 | i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) | 288 | i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) |
| 260 | { | 289 | { |
| 261 | return ASN1_item_i2d_bio(&X509_SIG_it, bp, p8); | 290 | return ASN1_item_i2d_bio(&X509_SIG_it, bp, p8); |
| 262 | } | 291 | } |
| 292 | LCRYPTO_ALIAS(i2d_PKCS8_bio) | ||
| 263 | 293 | ||
| 264 | X509_SIG * | 294 | X509_SIG * |
| 265 | d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) | 295 | d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) |
| 266 | { | 296 | { |
| 267 | return ASN1_item_d2i_fp(&X509_SIG_it, fp, p8); | 297 | return ASN1_item_d2i_fp(&X509_SIG_it, fp, p8); |
| 268 | } | 298 | } |
| 299 | LCRYPTO_ALIAS(d2i_PKCS8_fp) | ||
| 269 | 300 | ||
| 270 | int | 301 | int |
| 271 | i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) | 302 | i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) |
| 272 | { | 303 | { |
| 273 | return ASN1_item_i2d_fp(&X509_SIG_it, fp, p8); | 304 | return ASN1_item_i2d_fp(&X509_SIG_it, fp, p8); |
| 274 | } | 305 | } |
| 306 | LCRYPTO_ALIAS(i2d_PKCS8_fp) | ||
| 275 | 307 | ||
| 276 | PKCS8_PRIV_KEY_INFO * | 308 | PKCS8_PRIV_KEY_INFO * |
| 277 | d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf) | 309 | d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf) |
| @@ -279,6 +311,7 @@ d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf) | |||
| 279 | return ASN1_item_d2i_bio(&PKCS8_PRIV_KEY_INFO_it, bp, | 311 | return ASN1_item_d2i_bio(&PKCS8_PRIV_KEY_INFO_it, bp, |
| 280 | p8inf); | 312 | p8inf); |
| 281 | } | 313 | } |
| 314 | LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_bio) | ||
| 282 | 315 | ||
| 283 | int | 316 | int |
| 284 | i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) | 317 | i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) |
| @@ -286,6 +319,7 @@ i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) | |||
| 286 | return ASN1_item_i2d_bio(&PKCS8_PRIV_KEY_INFO_it, bp, | 319 | return ASN1_item_i2d_bio(&PKCS8_PRIV_KEY_INFO_it, bp, |
| 287 | p8inf); | 320 | p8inf); |
| 288 | } | 321 | } |
| 322 | LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_bio) | ||
| 289 | 323 | ||
| 290 | PKCS8_PRIV_KEY_INFO * | 324 | PKCS8_PRIV_KEY_INFO * |
| 291 | d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf) | 325 | d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf) |
| @@ -293,6 +327,7 @@ d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf) | |||
| 293 | return ASN1_item_d2i_fp(&PKCS8_PRIV_KEY_INFO_it, fp, | 327 | return ASN1_item_d2i_fp(&PKCS8_PRIV_KEY_INFO_it, fp, |
| 294 | p8inf); | 328 | p8inf); |
| 295 | } | 329 | } |
| 330 | LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO_fp) | ||
| 296 | 331 | ||
| 297 | int | 332 | int |
| 298 | i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) | 333 | i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) |
| @@ -300,6 +335,7 @@ i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) | |||
| 300 | return ASN1_item_i2d_fp(&PKCS8_PRIV_KEY_INFO_it, fp, | 335 | return ASN1_item_i2d_fp(&PKCS8_PRIV_KEY_INFO_it, fp, |
| 301 | p8inf); | 336 | p8inf); |
| 302 | } | 337 | } |
| 338 | LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO_fp) | ||
| 303 | 339 | ||
| 304 | EVP_PKEY * | 340 | EVP_PKEY * |
| 305 | d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) | 341 | d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) |
| @@ -307,12 +343,14 @@ d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) | |||
| 307 | return ASN1_d2i_bio_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, | 343 | return ASN1_d2i_bio_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, |
| 308 | bp, a); | 344 | bp, a); |
| 309 | } | 345 | } |
| 346 | LCRYPTO_ALIAS(d2i_PrivateKey_bio) | ||
| 310 | 347 | ||
| 311 | int | 348 | int |
| 312 | i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) | 349 | i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) |
| 313 | { | 350 | { |
| 314 | return ASN1_i2d_bio_of(EVP_PKEY, i2d_PrivateKey, bp, pkey); | 351 | return ASN1_i2d_bio_of(EVP_PKEY, i2d_PrivateKey, bp, pkey); |
| 315 | } | 352 | } |
| 353 | LCRYPTO_ALIAS(i2d_PrivateKey_bio) | ||
| 316 | 354 | ||
| 317 | EVP_PKEY * | 355 | EVP_PKEY * |
| 318 | d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) | 356 | d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) |
| @@ -320,12 +358,14 @@ d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) | |||
| 320 | return ASN1_d2i_fp_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, | 358 | return ASN1_d2i_fp_of(EVP_PKEY, EVP_PKEY_new, d2i_AutoPrivateKey, |
| 321 | fp, a); | 359 | fp, a); |
| 322 | } | 360 | } |
| 361 | LCRYPTO_ALIAS(d2i_PrivateKey_fp) | ||
| 323 | 362 | ||
| 324 | int | 363 | int |
| 325 | i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) | 364 | i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) |
| 326 | { | 365 | { |
| 327 | return ASN1_i2d_fp_of(EVP_PKEY, i2d_PrivateKey, fp, pkey); | 366 | return ASN1_i2d_fp_of(EVP_PKEY, i2d_PrivateKey, fp, pkey); |
| 328 | } | 367 | } |
| 368 | LCRYPTO_ALIAS(i2d_PrivateKey_fp) | ||
| 329 | 369 | ||
| 330 | int | 370 | int |
| 331 | i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) | 371 | i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) |
| @@ -340,6 +380,7 @@ i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) | |||
| 340 | PKCS8_PRIV_KEY_INFO_free(p8inf); | 380 | PKCS8_PRIV_KEY_INFO_free(p8inf); |
| 341 | return ret; | 381 | return ret; |
| 342 | } | 382 | } |
| 383 | LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_bio) | ||
| 343 | 384 | ||
| 344 | int | 385 | int |
| 345 | i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) | 386 | i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) |
| @@ -353,6 +394,7 @@ i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) | |||
| 353 | PKCS8_PRIV_KEY_INFO_free(p8inf); | 394 | PKCS8_PRIV_KEY_INFO_free(p8inf); |
| 354 | return ret; | 395 | return ret; |
| 355 | } | 396 | } |
| 397 | LCRYPTO_ALIAS(i2d_PKCS8PrivateKeyInfo_fp) | ||
| 356 | 398 | ||
| 357 | int | 399 | int |
| 358 | X509_verify(X509 *a, EVP_PKEY *r) | 400 | X509_verify(X509 *a, EVP_PKEY *r) |
| @@ -362,6 +404,7 @@ X509_verify(X509 *a, EVP_PKEY *r) | |||
| 362 | return (ASN1_item_verify(&X509_CINF_it, a->sig_alg, | 404 | return (ASN1_item_verify(&X509_CINF_it, a->sig_alg, |
| 363 | a->signature, a->cert_info, r)); | 405 | a->signature, a->cert_info, r)); |
| 364 | } | 406 | } |
| 407 | LCRYPTO_ALIAS(X509_verify) | ||
| 365 | 408 | ||
| 366 | int | 409 | int |
| 367 | X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) | 410 | X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) |
| @@ -369,6 +412,7 @@ X509_REQ_verify(X509_REQ *a, EVP_PKEY *r) | |||
| 369 | return (ASN1_item_verify(&X509_REQ_INFO_it, | 412 | return (ASN1_item_verify(&X509_REQ_INFO_it, |
| 370 | a->sig_alg, a->signature, a->req_info, r)); | 413 | a->sig_alg, a->signature, a->req_info, r)); |
| 371 | } | 414 | } |
| 415 | LCRYPTO_ALIAS(X509_REQ_verify) | ||
| 372 | 416 | ||
| 373 | int | 417 | int |
| 374 | NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) | 418 | NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) |
| @@ -376,6 +420,7 @@ NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r) | |||
| 376 | return (ASN1_item_verify(&NETSCAPE_SPKAC_it, | 420 | return (ASN1_item_verify(&NETSCAPE_SPKAC_it, |
| 377 | a->sig_algor, a->signature, a->spkac, r)); | 421 | a->sig_algor, a->signature, a->spkac, r)); |
| 378 | } | 422 | } |
| 423 | LCRYPTO_ALIAS(NETSCAPE_SPKI_verify) | ||
| 379 | 424 | ||
| 380 | int | 425 | int |
| 381 | X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) | 426 | X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) |
| @@ -385,6 +430,7 @@ X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) | |||
| 385 | x->cert_info->signature, x->sig_alg, x->signature, | 430 | x->cert_info->signature, x->sig_alg, x->signature, |
| 386 | x->cert_info, pkey, md)); | 431 | x->cert_info, pkey, md)); |
| 387 | } | 432 | } |
| 433 | LCRYPTO_ALIAS(X509_sign) | ||
| 388 | 434 | ||
| 389 | int | 435 | int |
| 390 | X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx) | 436 | X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx) |
| @@ -394,6 +440,7 @@ X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx) | |||
| 394 | x->cert_info->signature, x->sig_alg, x->signature, | 440 | x->cert_info->signature, x->sig_alg, x->signature, |
| 395 | x->cert_info, ctx); | 441 | x->cert_info, ctx); |
| 396 | } | 442 | } |
| 443 | LCRYPTO_ALIAS(X509_sign_ctx) | ||
| 397 | 444 | ||
| 398 | int | 445 | int |
| 399 | X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) | 446 | X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) |
| @@ -401,6 +448,7 @@ X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md) | |||
| 401 | return (ASN1_item_sign(&X509_REQ_INFO_it, | 448 | return (ASN1_item_sign(&X509_REQ_INFO_it, |
| 402 | x->sig_alg, NULL, x->signature, x->req_info, pkey, md)); | 449 | x->sig_alg, NULL, x->signature, x->req_info, pkey, md)); |
| 403 | } | 450 | } |
| 451 | LCRYPTO_ALIAS(X509_REQ_sign) | ||
| 404 | 452 | ||
| 405 | int | 453 | int |
| 406 | X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx) | 454 | X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx) |
| @@ -408,6 +456,7 @@ X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx) | |||
| 408 | return ASN1_item_sign_ctx(&X509_REQ_INFO_it, | 456 | return ASN1_item_sign_ctx(&X509_REQ_INFO_it, |
| 409 | x->sig_alg, NULL, x->signature, x->req_info, ctx); | 457 | x->sig_alg, NULL, x->signature, x->req_info, ctx); |
| 410 | } | 458 | } |
| 459 | LCRYPTO_ALIAS(X509_REQ_sign_ctx) | ||
| 411 | 460 | ||
| 412 | int | 461 | int |
| 413 | X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) | 462 | X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) |
| @@ -416,6 +465,7 @@ X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md) | |||
| 416 | return(ASN1_item_sign(&X509_CRL_INFO_it, x->crl->sig_alg, | 465 | return(ASN1_item_sign(&X509_CRL_INFO_it, x->crl->sig_alg, |
| 417 | x->sig_alg, x->signature, x->crl, pkey, md)); | 466 | x->sig_alg, x->signature, x->crl, pkey, md)); |
| 418 | } | 467 | } |
| 468 | LCRYPTO_ALIAS(X509_CRL_sign) | ||
| 419 | 469 | ||
| 420 | int | 470 | int |
| 421 | X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx) | 471 | X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx) |
| @@ -424,6 +474,7 @@ X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx) | |||
| 424 | return ASN1_item_sign_ctx(&X509_CRL_INFO_it, | 474 | return ASN1_item_sign_ctx(&X509_CRL_INFO_it, |
| 425 | x->crl->sig_alg, x->sig_alg, x->signature, x->crl, ctx); | 475 | x->crl->sig_alg, x->sig_alg, x->signature, x->crl, ctx); |
| 426 | } | 476 | } |
| 477 | LCRYPTO_ALIAS(X509_CRL_sign_ctx) | ||
| 427 | 478 | ||
| 428 | int | 479 | int |
| 429 | NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) | 480 | NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) |
| @@ -431,6 +482,7 @@ NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md) | |||
| 431 | return (ASN1_item_sign(&NETSCAPE_SPKAC_it, | 482 | return (ASN1_item_sign(&NETSCAPE_SPKAC_it, |
| 432 | x->sig_algor, NULL, x->signature, x->spkac, pkey, md)); | 483 | x->sig_algor, NULL, x->signature, x->spkac, pkey, md)); |
| 433 | } | 484 | } |
| 485 | LCRYPTO_ALIAS(NETSCAPE_SPKI_sign) | ||
| 434 | 486 | ||
| 435 | int | 487 | int |
| 436 | X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | 488 | X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, |
| @@ -442,6 +494,7 @@ X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | |||
| 442 | return 0; | 494 | return 0; |
| 443 | return EVP_Digest(key->data, key->length, md, len, type, NULL); | 495 | return EVP_Digest(key->data, key->length, md, len, type, NULL); |
| 444 | } | 496 | } |
| 497 | LCRYPTO_ALIAS(X509_pubkey_digest) | ||
| 445 | 498 | ||
| 446 | int | 499 | int |
| 447 | X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | 500 | X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, |
| @@ -450,6 +503,7 @@ X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | |||
| 450 | return (ASN1_item_digest(&X509_it, type, (char *)data, | 503 | return (ASN1_item_digest(&X509_it, type, (char *)data, |
| 451 | md, len)); | 504 | md, len)); |
| 452 | } | 505 | } |
| 506 | LCRYPTO_ALIAS(X509_digest) | ||
| 453 | 507 | ||
| 454 | int | 508 | int |
| 455 | X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, | 509 | X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, |
| @@ -458,6 +512,7 @@ X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, | |||
| 458 | return (ASN1_item_digest(&X509_CRL_it, type, (char *)data, | 512 | return (ASN1_item_digest(&X509_CRL_it, type, (char *)data, |
| 459 | md, len)); | 513 | md, len)); |
| 460 | } | 514 | } |
| 515 | LCRYPTO_ALIAS(X509_CRL_digest) | ||
| 461 | 516 | ||
| 462 | int | 517 | int |
| 463 | X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, | 518 | X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, |
| @@ -466,6 +521,7 @@ X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, | |||
| 466 | return (ASN1_item_digest(&X509_REQ_it, type, (char *)data, | 521 | return (ASN1_item_digest(&X509_REQ_it, type, (char *)data, |
| 467 | md, len)); | 522 | md, len)); |
| 468 | } | 523 | } |
| 524 | LCRYPTO_ALIAS(X509_REQ_digest) | ||
| 469 | 525 | ||
| 470 | int | 526 | int |
| 471 | X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, | 527 | X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, |
| @@ -474,6 +530,7 @@ X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, | |||
| 474 | return (ASN1_item_digest(&X509_NAME_it, type, (char *)data, | 530 | return (ASN1_item_digest(&X509_NAME_it, type, (char *)data, |
| 475 | md, len)); | 531 | md, len)); |
| 476 | } | 532 | } |
| 533 | LCRYPTO_ALIAS(X509_NAME_digest) | ||
| 477 | 534 | ||
| 478 | int | 535 | int |
| 479 | X509_up_ref(X509 *x) | 536 | X509_up_ref(X509 *x) |
| @@ -481,3 +538,4 @@ X509_up_ref(X509 *x) | |||
| 481 | int i = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); | 538 | int i = CRYPTO_add(&x->references, 1, CRYPTO_LOCK_X509); |
| 482 | return i > 1 ? 1 : 0; | 539 | return i > 1 ? 1 : 0; |
| 483 | } | 540 | } |
| 541 | LCRYPTO_ALIAS(X509_up_ref) | ||
