display printable characters in dntoa()

This commit is contained in:
Andreas Steffen
2009-11-04 20:17:12 +01:00
parent 8fac84bcdd
commit fef3b0b7fd
+4 -9
View File
@@ -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;