implemented asn1_get_known_oid(), mapping OID index to ASN1 OID

This commit is contained in:
Martin Willi
2009-04-14 13:50:23 +00:00
parent 9c4387edcd
commit 56807f35b9
3 changed files with 42 additions and 1 deletions
+29
View File
@@ -217,6 +217,35 @@ int asn1_known_oid(chunk_t object)
return -1;
}
/*
* Defined in header.
*/
chunk_t asn1_get_known_oid(int n)
{
chunk_t oid;
int i;
if (n < 0 || n >= OID_MAX)
{
return chunk_empty;
}
i = oid_names[n].level + 1;
oid = chunk_alloc(i);
do
{
if (oid_names[n].level >= i)
{
n--;
continue;
}
oid.ptr[--i] = oid_names[n--].octet;
}
while (i > 0);
return oid;
}
/*
* Defined in header.
*/