X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fx509v3%2Fv3_prn.c;h=08e6e2cc6efa73ddd3c7e287ddd6b9677efefc09;hb=703126f027b62b382379d276cd1cf8b174aa5d23;hp=d81f4088e0af57a21fd541f0218c5ca44d28efd9;hpb=6b691a5c85ddc4e407e32781841fee5c029506cd;p=oweals%2Fopenssl.git diff --git a/crypto/x509v3/v3_prn.c b/crypto/x509v3/v3_prn.c index d81f4088e0..08e6e2cc6e 100644 --- a/crypto/x509v3/v3_prn.c +++ b/crypto/x509v3/v3_prn.c @@ -59,8 +59,8 @@ #include #include "cryptlib.h" -#include "conf.h" -#include "x509v3.h" +#include +#include /* Extension printing routines */ @@ -71,13 +71,16 @@ 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"); } @@ -87,7 +90,8 @@ void X509V3_EXT_val_prn(BIO *out, STACK *val, int indent, int ml) 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;