replaced hex_str() by fprintf(#B) for printing unknown OIDs

This commit is contained in:
Andreas Steffen
2007-08-14 12:24:35 +00:00
parent 9148e44b39
commit 3c1100187f
+3 -16
View File
@@ -198,19 +198,6 @@ static void update_chunk(chunk_t *ch, int n)
ch->ptr += n; ch->len -= n;
}
/**
* Prints a binary string in hexadecimal form
*/
void hex_str(chunk_t bin, chunk_t *str)
{
u_int i;
update_chunk(str, snprintf(str->ptr,str->len,"0x"));
for (i = 0; i < bin.len; i++)
{
update_chunk(str, snprintf(str->ptr,str->len,"%02X",*bin.ptr++));
}
}
/**
* Remove any malicious characters from a chunk. We are very restrictive, but
* whe use these strings only to present it to the user.
@@ -402,9 +389,9 @@ static status_t dntoa(chunk_t dn, chunk_t *str)
/* print OID */
oid_code = known_oid(oid);
if (oid_code == OID_UNKNOWN)
{ /* OID not found in list */
hex_str(oid, str);
if (oid_code == OID_UNKNOWN)
{
update_chunk(str, snprintf(str->ptr,str->len,"0x#B", &oid));
}
else
{