implemented asn1_get_known_oid(), mapping OID index to ASN1 OID
This commit is contained in:
@@ -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.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user