diff options
Diffstat (limited to 'src/lib/libcrypto/x509/x_all.c')
-rw-r--r-- | src/lib/libcrypto/x509/x_all.c | 137 |
1 files changed, 52 insertions, 85 deletions
diff --git a/src/lib/libcrypto/x509/x_all.c b/src/lib/libcrypto/x509/x_all.c index 9039caad60..ac6dea493a 100644 --- a/src/lib/libcrypto/x509/x_all.c +++ b/src/lib/libcrypto/x509/x_all.c | |||
@@ -64,12 +64,6 @@ | |||
64 | #include <openssl/asn1.h> | 64 | #include <openssl/asn1.h> |
65 | #include <openssl/evp.h> | 65 | #include <openssl/evp.h> |
66 | #include <openssl/x509.h> | 66 | #include <openssl/x509.h> |
67 | #ifndef OPENSSL_NO_RSA | ||
68 | #include <openssl/rsa.h> | ||
69 | #endif | ||
70 | #ifndef OPENSSL_NO_DSA | ||
71 | #include <openssl/dsa.h> | ||
72 | #endif | ||
73 | 67 | ||
74 | int X509_verify(X509 *a, EVP_PKEY *r) | 68 | int X509_verify(X509 *a, EVP_PKEY *r) |
75 | { | 69 | { |
@@ -229,9 +223,9 @@ RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa) | |||
229 | 223 | ||
230 | RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa) | 224 | RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa) |
231 | { | 225 | { |
232 | return ASN1_d2i_fp((void *(*)(void)) | 226 | return((RSA *)ASN1_d2i_fp((char *(*)()) |
233 | RSA_new,(D2I_OF(void))d2i_RSA_PUBKEY, fp, | 227 | RSA_new,(char *(*)())d2i_RSA_PUBKEY, (fp), |
234 | (void **)rsa); | 228 | (unsigned char **)(rsa))); |
235 | } | 229 | } |
236 | 230 | ||
237 | int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) | 231 | int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) |
@@ -241,7 +235,7 @@ int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa) | |||
241 | 235 | ||
242 | int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa) | 236 | int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa) |
243 | { | 237 | { |
244 | return ASN1_i2d_fp((I2D_OF(void))i2d_RSA_PUBKEY,fp,rsa); | 238 | return(ASN1_i2d_fp(i2d_RSA_PUBKEY,fp,(unsigned char *)rsa)); |
245 | } | 239 | } |
246 | #endif | 240 | #endif |
247 | 241 | ||
@@ -263,7 +257,9 @@ RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa) | |||
263 | 257 | ||
264 | RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa) | 258 | RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa) |
265 | { | 259 | { |
266 | return ASN1_d2i_bio_of(RSA,RSA_new,d2i_RSA_PUBKEY,bp,rsa); | 260 | return((RSA *)ASN1_d2i_bio((char *(*)()) |
261 | RSA_new,(char *(*)())d2i_RSA_PUBKEY, (bp), | ||
262 | (unsigned char **)(rsa))); | ||
267 | } | 263 | } |
268 | 264 | ||
269 | int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) | 265 | int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) |
@@ -273,7 +269,7 @@ int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa) | |||
273 | 269 | ||
274 | int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa) | 270 | int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa) |
275 | { | 271 | { |
276 | return ASN1_i2d_bio_of(RSA,i2d_RSA_PUBKEY,bp,rsa); | 272 | return(ASN1_i2d_bio(i2d_RSA_PUBKEY,bp,(unsigned char *)rsa)); |
277 | } | 273 | } |
278 | #endif | 274 | #endif |
279 | 275 | ||
@@ -281,92 +277,55 @@ int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa) | |||
281 | #ifndef OPENSSL_NO_FP_API | 277 | #ifndef OPENSSL_NO_FP_API |
282 | DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) | 278 | DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa) |
283 | { | 279 | { |
284 | return ASN1_d2i_fp_of(DSA,DSA_new,d2i_DSAPrivateKey,fp,dsa); | 280 | return((DSA *)ASN1_d2i_fp((char *(*)()) |
281 | DSA_new,(char *(*)())d2i_DSAPrivateKey, (fp), | ||
282 | (unsigned char **)(dsa))); | ||
285 | } | 283 | } |
286 | 284 | ||
287 | int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) | 285 | int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa) |
288 | { | 286 | { |
289 | return ASN1_i2d_fp_of_const(DSA,i2d_DSAPrivateKey,fp,dsa); | 287 | return(ASN1_i2d_fp(i2d_DSAPrivateKey,fp,(unsigned char *)dsa)); |
290 | } | 288 | } |
291 | 289 | ||
292 | DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa) | 290 | DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa) |
293 | { | 291 | { |
294 | return ASN1_d2i_fp_of(DSA,DSA_new,d2i_DSA_PUBKEY,fp,dsa); | 292 | return((DSA *)ASN1_d2i_fp((char *(*)()) |
293 | DSA_new,(char *(*)())d2i_DSA_PUBKEY, (fp), | ||
294 | (unsigned char **)(dsa))); | ||
295 | } | 295 | } |
296 | 296 | ||
297 | int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa) | 297 | int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa) |
298 | { | 298 | { |
299 | return ASN1_i2d_fp_of(DSA,i2d_DSA_PUBKEY,fp,dsa); | 299 | return(ASN1_i2d_fp(i2d_DSA_PUBKEY,fp,(unsigned char *)dsa)); |
300 | } | 300 | } |
301 | #endif | 301 | #endif |
302 | 302 | ||
303 | DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa) | 303 | DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa) |
304 | { | 304 | { |
305 | return ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAPrivateKey,bp,dsa | 305 | return((DSA *)ASN1_d2i_bio((char *(*)()) |
306 | ); | 306 | DSA_new,(char *(*)())d2i_DSAPrivateKey, (bp), |
307 | (unsigned char **)(dsa))); | ||
307 | } | 308 | } |
308 | 309 | ||
309 | int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) | 310 | int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa) |
310 | { | 311 | { |
311 | return ASN1_i2d_bio_of_const(DSA,i2d_DSAPrivateKey,bp,dsa); | 312 | return(ASN1_i2d_bio(i2d_DSAPrivateKey,bp,(unsigned char *)dsa)); |
312 | } | 313 | } |
313 | 314 | ||
314 | DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa) | 315 | DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa) |
315 | { | 316 | { |
316 | return ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSA_PUBKEY,bp,dsa); | 317 | return((DSA *)ASN1_d2i_bio((char *(*)()) |
318 | DSA_new,(char *(*)())d2i_DSA_PUBKEY, (bp), | ||
319 | (unsigned char **)(dsa))); | ||
317 | } | 320 | } |
318 | 321 | ||
319 | int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa) | 322 | int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa) |
320 | { | 323 | { |
321 | return ASN1_i2d_bio_of(DSA,i2d_DSA_PUBKEY,bp,dsa); | 324 | return(ASN1_i2d_bio(i2d_DSA_PUBKEY,bp,(unsigned char *)dsa)); |
322 | } | 325 | } |
323 | 326 | ||
324 | #endif | 327 | #endif |
325 | 328 | ||
326 | #ifndef OPENSSL_NO_EC | ||
327 | #ifndef OPENSSL_NO_FP_API | ||
328 | EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey) | ||
329 | { | ||
330 | return ASN1_d2i_fp_of(EC_KEY,EC_KEY_new,d2i_EC_PUBKEY,fp,eckey); | ||
331 | } | ||
332 | |||
333 | int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey) | ||
334 | { | ||
335 | return ASN1_i2d_fp_of(EC_KEY,i2d_EC_PUBKEY,fp,eckey); | ||
336 | } | ||
337 | |||
338 | EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey) | ||
339 | { | ||
340 | return ASN1_d2i_fp_of(EC_KEY,EC_KEY_new,d2i_ECPrivateKey,fp,eckey); | ||
341 | } | ||
342 | |||
343 | int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey) | ||
344 | { | ||
345 | return ASN1_i2d_fp_of(EC_KEY,i2d_ECPrivateKey,fp,eckey); | ||
346 | } | ||
347 | #endif | ||
348 | EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey) | ||
349 | { | ||
350 | return ASN1_d2i_bio_of(EC_KEY,EC_KEY_new,d2i_EC_PUBKEY,bp,eckey); | ||
351 | } | ||
352 | |||
353 | int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *ecdsa) | ||
354 | { | ||
355 | return ASN1_i2d_bio_of(EC_KEY,i2d_EC_PUBKEY,bp,ecdsa); | ||
356 | } | ||
357 | |||
358 | EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey) | ||
359 | { | ||
360 | return ASN1_d2i_bio_of(EC_KEY,EC_KEY_new,d2i_ECPrivateKey,bp,eckey); | ||
361 | } | ||
362 | |||
363 | int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey) | ||
364 | { | ||
365 | return ASN1_i2d_bio_of(EC_KEY,i2d_ECPrivateKey,bp,eckey); | ||
366 | } | ||
367 | #endif | ||
368 | |||
369 | |||
370 | int X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, | 329 | int X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, |
371 | unsigned int *len) | 330 | unsigned int *len) |
372 | { | 331 | { |
@@ -411,37 +370,40 @@ int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, const EVP_MD * | |||
411 | #ifndef OPENSSL_NO_FP_API | 370 | #ifndef OPENSSL_NO_FP_API |
412 | X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) | 371 | X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8) |
413 | { | 372 | { |
414 | return ASN1_d2i_fp_of(X509_SIG,X509_SIG_new,d2i_X509_SIG,fp,p8); | 373 | return((X509_SIG *)ASN1_d2i_fp((char *(*)())X509_SIG_new, |
374 | (char *(*)())d2i_X509_SIG, (fp),(unsigned char **)(p8))); | ||
415 | } | 375 | } |
416 | 376 | ||
417 | int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) | 377 | int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8) |
418 | { | 378 | { |
419 | return ASN1_i2d_fp_of(X509_SIG,i2d_X509_SIG,fp,p8); | 379 | return(ASN1_i2d_fp(i2d_X509_SIG,fp,(unsigned char *)p8)); |
420 | } | 380 | } |
421 | #endif | 381 | #endif |
422 | 382 | ||
423 | X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8) | 383 | X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8) |
424 | { | 384 | { |
425 | return ASN1_d2i_bio_of(X509_SIG,X509_SIG_new,d2i_X509_SIG,bp,p8); | 385 | return((X509_SIG *)ASN1_d2i_bio((char *(*)())X509_SIG_new, |
386 | (char *(*)())d2i_X509_SIG, (bp),(unsigned char **)(p8))); | ||
426 | } | 387 | } |
427 | 388 | ||
428 | int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) | 389 | int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8) |
429 | { | 390 | { |
430 | return ASN1_i2d_bio_of(X509_SIG,i2d_X509_SIG,bp,p8); | 391 | return(ASN1_i2d_bio(i2d_X509_SIG,bp,(unsigned char *)p8)); |
431 | } | 392 | } |
432 | 393 | ||
433 | #ifndef OPENSSL_NO_FP_API | 394 | #ifndef OPENSSL_NO_FP_API |
434 | PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, | 395 | PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, |
435 | PKCS8_PRIV_KEY_INFO **p8inf) | 396 | PKCS8_PRIV_KEY_INFO **p8inf) |
436 | { | 397 | { |
437 | return ASN1_d2i_fp_of(PKCS8_PRIV_KEY_INFO,PKCS8_PRIV_KEY_INFO_new, | 398 | return((PKCS8_PRIV_KEY_INFO *)ASN1_d2i_fp( |
438 | d2i_PKCS8_PRIV_KEY_INFO,fp,p8inf); | 399 | (char *(*)())PKCS8_PRIV_KEY_INFO_new, |
400 | (char *(*)())d2i_PKCS8_PRIV_KEY_INFO, (fp), | ||
401 | (unsigned char **)(p8inf))); | ||
439 | } | 402 | } |
440 | 403 | ||
441 | int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) | 404 | int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf) |
442 | { | 405 | { |
443 | return ASN1_i2d_fp_of(PKCS8_PRIV_KEY_INFO,i2d_PKCS8_PRIV_KEY_INFO,fp, | 406 | return(ASN1_i2d_fp(i2d_PKCS8_PRIV_KEY_INFO,fp,(unsigned char *)p8inf)); |
444 | p8inf); | ||
445 | } | 407 | } |
446 | 408 | ||
447 | int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) | 409 | int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) |
@@ -457,22 +419,24 @@ int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key) | |||
457 | 419 | ||
458 | int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) | 420 | int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey) |
459 | { | 421 | { |
460 | return ASN1_i2d_fp_of(EVP_PKEY,i2d_PrivateKey,fp,pkey); | 422 | return(ASN1_i2d_fp(i2d_PrivateKey,fp,(unsigned char *)pkey)); |
461 | } | 423 | } |
462 | 424 | ||
463 | EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) | 425 | EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a) |
464 | { | 426 | { |
465 | return ASN1_d2i_fp_of(EVP_PKEY,EVP_PKEY_new,d2i_AutoPrivateKey,fp,a); | 427 | return((EVP_PKEY *)ASN1_d2i_fp((char *(*)())EVP_PKEY_new, |
428 | (char *(*)())d2i_AutoPrivateKey, (fp),(unsigned char **)(a))); | ||
466 | } | 429 | } |
467 | 430 | ||
468 | int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey) | 431 | int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey) |
469 | { | 432 | { |
470 | return ASN1_i2d_fp_of(EVP_PKEY,i2d_PUBKEY,fp,pkey); | 433 | return(ASN1_i2d_fp(i2d_PUBKEY,fp,(unsigned char *)pkey)); |
471 | } | 434 | } |
472 | 435 | ||
473 | EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a) | 436 | EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a) |
474 | { | 437 | { |
475 | return ASN1_d2i_fp_of(EVP_PKEY,EVP_PKEY_new,d2i_PUBKEY,fp,a); | 438 | return((EVP_PKEY *)ASN1_d2i_fp((char *(*)())EVP_PKEY_new, |
439 | (char *(*)())d2i_PUBKEY, (fp),(unsigned char **)(a))); | ||
476 | } | 440 | } |
477 | 441 | ||
478 | #endif | 442 | #endif |
@@ -480,14 +444,15 @@ EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a) | |||
480 | PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, | 444 | PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, |
481 | PKCS8_PRIV_KEY_INFO **p8inf) | 445 | PKCS8_PRIV_KEY_INFO **p8inf) |
482 | { | 446 | { |
483 | return ASN1_d2i_bio_of(PKCS8_PRIV_KEY_INFO,PKCS8_PRIV_KEY_INFO_new, | 447 | return((PKCS8_PRIV_KEY_INFO *)ASN1_d2i_bio( |
484 | d2i_PKCS8_PRIV_KEY_INFO,bp,p8inf); | 448 | (char *(*)())PKCS8_PRIV_KEY_INFO_new, |
449 | (char *(*)())d2i_PKCS8_PRIV_KEY_INFO, (bp), | ||
450 | (unsigned char **)(p8inf))); | ||
485 | } | 451 | } |
486 | 452 | ||
487 | int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) | 453 | int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf) |
488 | { | 454 | { |
489 | return ASN1_i2d_bio_of(PKCS8_PRIV_KEY_INFO,i2d_PKCS8_PRIV_KEY_INFO,bp, | 455 | return(ASN1_i2d_bio(i2d_PKCS8_PRIV_KEY_INFO,bp,(unsigned char *)p8inf)); |
490 | p8inf); | ||
491 | } | 456 | } |
492 | 457 | ||
493 | int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) | 458 | int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) |
@@ -503,20 +468,22 @@ int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key) | |||
503 | 468 | ||
504 | int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) | 469 | int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey) |
505 | { | 470 | { |
506 | return ASN1_i2d_bio_of(EVP_PKEY,i2d_PrivateKey,bp,pkey); | 471 | return(ASN1_i2d_bio(i2d_PrivateKey,bp,(unsigned char *)pkey)); |
507 | } | 472 | } |
508 | 473 | ||
509 | EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) | 474 | EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a) |
510 | { | 475 | { |
511 | return ASN1_d2i_bio_of(EVP_PKEY,EVP_PKEY_new,d2i_AutoPrivateKey,bp,a); | 476 | return((EVP_PKEY *)ASN1_d2i_bio((char *(*)())EVP_PKEY_new, |
477 | (char *(*)())d2i_AutoPrivateKey, (bp),(unsigned char **)(a))); | ||
512 | } | 478 | } |
513 | 479 | ||
514 | int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey) | 480 | int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey) |
515 | { | 481 | { |
516 | return ASN1_i2d_bio_of(EVP_PKEY,i2d_PUBKEY,bp,pkey); | 482 | return(ASN1_i2d_bio(i2d_PUBKEY,bp,(unsigned char *)pkey)); |
517 | } | 483 | } |
518 | 484 | ||
519 | EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a) | 485 | EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a) |
520 | { | 486 | { |
521 | return ASN1_d2i_bio_of(EVP_PKEY,EVP_PKEY_new,d2i_PUBKEY,bp,a); | 487 | return((EVP_PKEY *)ASN1_d2i_bio((char *(*)())EVP_PKEY_new, |
488 | (char *(*)())d2i_PUBKEY, (bp),(unsigned char **)(a))); | ||
522 | } | 489 | } |