summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2002-07-18 17:59:21 +0000
committerRichard Levitte <levitte@openssl.org>2002-07-18 17:59:21 +0000
commit402bcde847371e905ffeb2f9328cf3798ea7cfe7 (patch)
treeaf9c21409b191eded88f7a00eccd6ab30e09b9bb /apps
parentec9ea6a3c884cdd8498d9fc7093fbe0f070a3037 (diff)
Allow subjects with more than 255 characters to be properly printed.
PR: 147
Diffstat (limited to 'apps')
-rw-r--r--apps/apps.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/apps.c b/apps/apps.c
index 40faa02f90..a302119d7f 100644
--- a/apps/apps.c
+++ b/apps/apps.c
@@ -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)
{
- char buf[256];
+ char *buf;
char mline = 0;
int indent = 0;
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;
}
if(lflags == XN_FLAG_COMPAT) {
- X509_NAME_oneline(nm,buf,256);
- BIO_puts(out,buf);
+ buf = X509_NAME_oneline(nm, 0, 0);
+ BIO_puts(out, buf);
BIO_puts(out, "\n");
+ OPENSSL_free(buf);
} else {
if(mline) BIO_puts(out, "\n");
X509_NAME_print_ex(out, nm, indent, lflags);