Lines Matching refs:oid

581 asn_get_objid_raw(struct asn_buf *b, asn_len_t len, struct asn_oid *oid)  in asn_get_objid_raw()  argument
590 oid->len = 0; in asn_get_objid_raw()
593 oid->subs[oid->len++] = 0; in asn_get_objid_raw()
594 oid->subs[oid->len++] = 0; in asn_get_objid_raw()
599 if (oid->len == ASN_MAXOIDLEN) { in asn_get_objid_raw()
600 asn_error(b, "OID too long (%u)", oid->len); in asn_get_objid_raw()
619 if (oid->len == 0) { in asn_get_objid_raw()
621 oid->subs[oid->len++] = subid / 40; in asn_get_objid_raw()
622 oid->subs[oid->len++] = subid % 40; in asn_get_objid_raw()
624 oid->subs[oid->len++] = 2; in asn_get_objid_raw()
625 oid->subs[oid->len++] = subid - 80; in asn_get_objid_raw()
628 oid->subs[oid->len++] = subid; in asn_get_objid_raw()
636 asn_get_objid(struct asn_buf *b, struct asn_oid *oid) in asn_get_objid() argument
648 return (asn_get_objid_raw(b, len, oid)); in asn_get_objid()
652 asn_put_objid(struct asn_buf *b, const struct asn_oid *oid) in asn_put_objid() argument
660 if (oid->len == 0) { in asn_put_objid()
666 } else if (oid->len == 1) { in asn_put_objid()
669 if (oid->subs[0] > 2) in asn_put_objid()
670 asn_error(NULL, "oid[0] too large (%u)", oid->subs[0]); in asn_put_objid()
672 first = oid->subs[0] * 40; in asn_put_objid()
675 if (oid->len > ASN_MAXOIDLEN) { in asn_put_objid()
676 asn_error(NULL, "oid too long %u", oid->len); in asn_put_objid()
679 if (oid->subs[0] > 2 || in asn_put_objid()
680 (oid->subs[0] < 2 && oid->subs[1] >= 40) || in asn_put_objid()
681 (oid->subs[0] == 2 && oid->subs[1] > ASN_MAXID - 2 * 40)) { in asn_put_objid()
683 oid->subs[0], oid->subs[1]); in asn_put_objid()
686 first = 40 * oid->subs[0] + oid->subs[1]; in asn_put_objid()
687 oidlen = oid->len; in asn_put_objid()
691 sub = (i == 1) ? first : oid->subs[i]; in asn_put_objid()
708 sub = (i == 1) ? first : oid->subs[i]; in asn_put_objid()
1000 asn_oid2str_r(const struct asn_oid *oid, char *buf) in asn_oid2str_r() argument
1005 if ((len = oid->len) > ASN_MAXOIDLEN) in asn_oid2str_r()
1011 ptr += sprintf(ptr, "%u", oid->subs[i]); in asn_oid2str_r()
1020 asn_oid2str(const struct asn_oid *oid) in asn_oid2str() argument
1024 return (asn_oid2str_r(oid, str)); in asn_oid2str()