diff options
author | Richard Levitte <levitte@openssl.org> | 2002-07-18 17:59:21 +0000 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2002-07-18 17:59:21 +0000 |
commit | 402bcde847371e905ffeb2f9328cf3798ea7cfe7 (patch) | |
tree | af9c21409b191eded88f7a00eccd6ab30e09b9bb /apps | |
parent | ec9ea6a3c884cdd8498d9fc7093fbe0f070a3037 (diff) |
Allow subjects with more than 255 characters to be properly printed.
PR: 147
Diffstat (limited to 'apps')
-rw-r--r-- | apps/apps.c | 7 |
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); |