X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fasn1%2Ft_crl.c;h=60db305756076332c9cf2149b7bef2af04315b29;hb=41ab00bedf7259c60555a080219ed68e1afb8a22;hp=eb0ab2e323339c5e9c7e04f778d515c7401ef03b;hpb=785cdf20482063a6b59c44825e33c1dee60217d2;p=oweals%2Fopenssl.git diff --git a/crypto/asn1/t_crl.c b/crypto/asn1/t_crl.c index eb0ab2e323..60db305756 100644 --- a/crypto/asn1/t_crl.c +++ b/crypto/asn1/t_crl.c @@ -58,22 +58,14 @@ #include #include "cryptlib.h" -#include "buffer.h" -#include "bn.h" -#include "objects.h" -#include "x509.h" -#include "x509v3.h" - -#ifndef NOPROTO -static void ext_print(BIO *out, X509_EXTENSION *ex); -#else -static void ext_print(); -#endif - -#ifndef NO_FP_API -int X509_CRL_print_fp(fp,x) -FILE *fp; -X509_CRL *x; +#include +#include +#include +#include +#include + +#ifndef OPENSSL_NO_FP_API +int X509_CRL_print_fp(FILE *fp, X509_CRL *x) { BIO *b; int ret; @@ -90,16 +82,13 @@ X509_CRL *x; } #endif -int X509_CRL_print(out, x) -BIO *out; -X509_CRL *x; +int X509_CRL_print(BIO *out, X509_CRL *x) { char buf[256]; - unsigned char *s; - STACK *rev; + STACK_OF(X509_REVOKED) *rev; X509_REVOKED *r; long l; - int i, j, n; + int i, n; BIO_printf(out, "Certificate Revocation List (CRL):\n"); l = X509_CRL_get_version(x); @@ -118,59 +107,27 @@ X509_CRL *x; BIO_printf(out,"\n"); n=X509_CRL_get_ext_count(x); - if (n > 0) { - BIO_printf(out,"%8sCRL extensions:\n",""); - for (i=0; icrl->extensions, 0, 8); rev = X509_CRL_get_REVOKED(x); - if(sk_num(rev)) BIO_printf(out, "Revoked Certificates:\n"); + if(sk_X509_REVOKED_num(rev) > 0) + BIO_printf(out, "Revoked Certificates:\n"); else BIO_printf(out, "No Revoked Certificates.\n"); - for(i = 0; i < sk_num(rev); i++) { - r = (X509_REVOKED *) sk_value(rev, i); + for(i = 0; i < sk_X509_REVOKED_num(rev); i++) { + r = sk_X509_REVOKED_value(rev, i); BIO_printf(out," Serial Number: "); i2a_ASN1_INTEGER(out,r->serialNumber); BIO_printf(out,"\n Revocation Date: ",""); ASN1_TIME_print(out,r->revocationDate); BIO_printf(out,"\n"); - for(j = 0; j < X509_REVOKED_get_ext_count(r); j++) - ext_print(out, X509_REVOKED_get_ext(r, j)); - } - - i=OBJ_obj2nid(x->sig_alg->algorithm); - BIO_printf(out," Signature Algorithm: %s", - (i == NID_undef)?"UNKNOWN":OBJ_nid2ln(i)); - - s = x->signature->data; - n = x->signature->length; - for (i=0; iextensions, 0, 8); } - BIO_write(out,"\n",1); + X509_signature_print(out, x->sig_alg, x->signature); return 1; } - -static void ext_print(out, ex) -BIO *out; -X509_EXTENSION *ex; -{ - ASN1_OBJECT *obj; - int j; - BIO_printf(out,"%12s",""); - obj=X509_EXTENSION_get_object(ex); - i2a_ASN1_OBJECT(out,obj); - j=X509_EXTENSION_get_critical(ex); - BIO_printf(out, ": %s\n", j ? "critical":"",""); - if(!X509V3_EXT_print(out, ex, 0, 16)) { - BIO_printf(out, "%16s", ""); - ASN1_OCTET_STRING_print(out,ex->value); - } - BIO_write(out,"\n",1); -}