From: Nikos Mavrogiannopoulos Date: Wed, 19 Feb 2014 13:49:20 +0000 (+0100) Subject: pretty print empty DNSnames X-Git-Tag: gnutls_3_3_0pre0~139 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bac2c6ba614331e2aee6c65d61bf200cbb104257;p=thirdparty%2Fgnutls.git pretty print empty DNSnames --- diff --git a/lib/x509/output.c b/lib/x509/output.c index b04f26f5a5..0c5d0fcaa6 100644 --- a/lib/x509/output.c +++ b/lib/x509/output.c @@ -34,6 +34,7 @@ #define addf _gnutls_buffer_append_printf #define adds _gnutls_buffer_append_str +#define NON_NULL(x) (((x)!=NULL)?((char*)(x)):"") #define ERROR_STR (char*) "(error)" static char *ip_to_string(void *_ip, int ip_size, char *string, @@ -182,11 +183,11 @@ static void print_nc(gnutls_buffer_st * str, const char* prefix, gnutls_x509_crt addf(str, _("%s\t\t\tPermitted:\n"), prefix); if (type == GNUTLS_SAN_DNSNAME) { - addf(str, _("%s\t\t\t\tDNSname:%s\n"), prefix, name.data); + addf(str, _("%s\t\t\t\tDNSname:%s\n"), prefix, NON_NULL(name.data)); } else if (type == GNUTLS_SAN_RFC822NAME) { - addf(str, _("%s\t\t\t\tRFC822Name:%s\n"), prefix, name.data); + addf(str, _("%s\t\t\t\tRFC822Name:%s\n"), prefix, NON_NULL(name.data)); } else if (type == GNUTLS_SAN_URI) { - addf(str, _("%s\t\t\t\tURI:%s\n"), prefix, name.data); + addf(str, _("%s\t\t\t\tURI:%s\n"), prefix, NON_NULL(name.data)); } else if (type == GNUTLS_SAN_DN) { addf(str, _("%s\t\t\t\tdirectoryName:"), prefix); _gnutls_buffer_hexprint(str, name.data, name.size); @@ -204,11 +205,11 @@ static void print_nc(gnutls_buffer_st * str, const char* prefix, gnutls_x509_crt addf(str, _("%s\t\t\tExcluded:\n"), prefix); if (type == GNUTLS_SAN_DNSNAME) { - addf(str, _("%s\t\t\t\tDNSname:%s\n"), prefix, name.data); + addf(str, _("%s\t\t\t\tDNSname:%s\n"), prefix, NON_NULL(name.data)); } else if (type == GNUTLS_SAN_RFC822NAME) { - addf(str, _("%s\t\t\t\tRFC822Name:%s\n"), prefix, name.data); + addf(str, _("%s\t\t\t\tRFC822Name:%s\n"), prefix, NON_NULL(name.data)); } else if (type == GNUTLS_SAN_URI) { - addf(str, _("%s\t\t\t\tURI:%s\n"), prefix, name.data); + addf(str, _("%s\t\t\t\tURI:%s\n"), prefix, NON_NULL(name.data)); } else if (type == GNUTLS_SAN_DN) { addf(str, _("%s\t\t\t\tdirectoryName:"), prefix); _gnutls_buffer_hexprint(str, name.data, name.size);