Allow subjects with more than 255 characters to be properly printed.

PR: 147
This commit is contained in:
Richard Levitte 2002-07-18 17:59:38 +00:00
parent 90baf2a92d
commit 81f1338613

View file

@ -1217,7 +1217,7 @@ static int set_table_opts(unsigned long *flags, const char *arg, const NAME_EX_T
void print_name(BIO *out, char *title, X509_NAME *nm, unsigned long lflags) void print_name(BIO *out, char *title, X509_NAME *nm, unsigned long lflags)
{ {
char buf[256]; char *buf;
char mline = 0; char mline = 0;
int indent = 0; int indent = 0;
if(title) BIO_puts(out, title); if(title) BIO_puts(out, title);
@ -1226,9 +1226,10 @@ void print_name(BIO *out, char *title, X509_NAME *nm, unsigned long lflags)
indent = 4; indent = 4;
} }
if(lflags == XN_FLAG_COMPAT) { if(lflags == XN_FLAG_COMPAT) {
X509_NAME_oneline(nm,buf,256); buf = X509_NAME_oneline(nm, 0, 0);
BIO_puts(out,buf); BIO_puts(out, buf);
BIO_puts(out, "\n"); BIO_puts(out, "\n");
OPENSSL_free(buf);
} else { } else {
if(mline) BIO_puts(out, "\n"); if(mline) BIO_puts(out, "\n");
X509_NAME_print_ex(out, nm, indent, lflags); X509_NAME_print_ex(out, nm, indent, lflags);