display printable characters in dntoa()
This commit is contained in:
@@ -282,7 +282,7 @@ static enumerator_t* create_part_enumerator(private_identification_t *this)
|
|||||||
static void dntoa(chunk_t dn, char *buf, size_t len)
|
static void dntoa(chunk_t dn, char *buf, size_t len)
|
||||||
{
|
{
|
||||||
enumerator_t *e;
|
enumerator_t *e;
|
||||||
chunk_t oid_data, data;
|
chunk_t oid_data, data, printable;
|
||||||
u_char type;
|
u_char type;
|
||||||
int oid, written;
|
int oid, written;
|
||||||
bool finished = FALSE;
|
bool finished = FALSE;
|
||||||
@@ -303,14 +303,9 @@ static void dntoa(chunk_t dn, char *buf, size_t len)
|
|||||||
buf += written;
|
buf += written;
|
||||||
len -= written;
|
len -= written;
|
||||||
|
|
||||||
if (chunk_printable(data, NULL, '?'))
|
chunk_printable(data, &printable, '?');
|
||||||
{
|
written = snprintf(buf, len, "%.*s", printable.len, printable.ptr);
|
||||||
written = snprintf(buf, len, "%.*s", data.len, data.ptr);
|
chunk_free(&printable);
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
written = snprintf(buf, len, "%#B", &data);
|
|
||||||
}
|
|
||||||
buf += written;
|
buf += written;
|
||||||
len -= written;
|
len -= written;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user