X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fx509v3%2Fv3_prn.c;h=08e6e2cc6efa73ddd3c7e287ddd6b9677efefc09;hb=703126f027b62b382379d276cd1cf8b174aa5d23;hp=34bc9c86a51c38df1ba869504391b184594f4bcd;hpb=785cdf20482063a6b59c44825e33c1dee60217d2;p=oweals%2Fopenssl.git diff --git a/crypto/x509v3/v3_prn.c b/crypto/x509v3/v3_prn.c index 34bc9c86a5..08e6e2cc6e 100644 --- a/crypto/x509v3/v3_prn.c +++ b/crypto/x509v3/v3_prn.c @@ -59,29 +59,28 @@ #include #include "cryptlib.h" -#include "conf.h" -#include "x509v3.h" +#include +#include /* Extension printing routines */ /* Print out a name+value stack */ -void X509V3_EXT_val_prn(out, val, indent, ml) -BIO *out; -STACK *val; -int indent; -int ml; +void X509V3_EXT_val_prn(BIO *out, STACK *val, int indent, int ml) { int i; CONF_VALUE *nval; if(!val) return; - if(!ml) BIO_printf(out, "%*s", indent, ""); + if(!ml || !sk_num(val)) { + BIO_printf(out, "%*s", indent, ""); + if(!sk_num(val)) BIO_puts(out, "\n"); + } for(i = 0; i < sk_num(val); i++) { if(ml) BIO_printf(out, "%*s", indent, ""); else if(i > 0) BIO_printf(out, ", "); nval = (CONF_VALUE *)sk_value(val, i); - if(!nval->name) BIO_printf(out, "%s", nval->value); - else if(!nval->value) BIO_printf(out, "%s", nval->name); + if(!nval->name) BIO_puts(out, nval->value); + else if(!nval->value) BIO_puts(out, nval->name); else BIO_printf(out, "%s:%s", nval->name, nval->value); if(ml) BIO_puts(out, "\n"); } @@ -89,13 +88,10 @@ int ml; /* Main routine: print out a general extension */ -int X509V3_EXT_print(out, ext, flag, indent) -BIO *out; -X509_EXTENSION *ext; -int flag; -int indent; +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, int flag, int indent) { - char *ext_str = NULL, *p, *value = NULL; + char *ext_str = NULL, *value = NULL; + unsigned char *p; X509V3_EXT_METHOD *method; STACK *nval = NULL; int ok = 1; @@ -126,11 +122,7 @@ int indent; return ok; } -int X509V3_EXT_print_fp(fp, ext, flag, indent) -FILE *fp; -X509_EXTENSION *ext; -int flag; -int indent; +int X509V3_EXT_print_fp(FILE *fp, X509_EXTENSION *ext, int flag, int indent) { BIO *bio_tmp; int ret;