identification: Fix printing of empty RDNs on FreeBSD
On FreeBSD (null) is printed for NULL even if the precision is 0.
This commit is contained in:
parent
f8c9c03de0
commit
5e75f50b70
|
@ -332,8 +332,13 @@ static void dntoa(chunk_t dn, char *buf, size_t len)
|
|||
buf += written;
|
||||
len -= written;
|
||||
|
||||
written = 0;
|
||||
chunk_printable(data, &printable, '?');
|
||||
written = snprintf(buf, len, "%.*s", (int)printable.len, printable.ptr);
|
||||
if (printable.ptr)
|
||||
{
|
||||
written = snprintf(buf, len, "%.*s", (int)printable.len,
|
||||
printable.ptr);
|
||||
}
|
||||
chunk_free(&printable);
|
||||
if (written < 0 || written >= len)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue