Lines Matching refs:oid

461 	struct asn_oid oid;  in op_vacm_view()  local
521 &oid) < 0) in op_vacm_view()
523 if ((view = vacm_new_view(vname, &oid)) == NULL) in op_vacm_view()
612 vacm_append_userindex(struct asn_oid *oid, uint sub, in vacm_append_userindex() argument
617 oid->len = sub + strlen(user->secname) + 2; in vacm_append_userindex()
618 oid->subs[sub++] = user->sec_model; in vacm_append_userindex()
619 oid->subs[sub] = strlen(user->secname); in vacm_append_userindex()
621 oid->subs[sub + i] = user->secname[i - 1]; in vacm_append_userindex()
625 vacm_user_index_decode(const struct asn_oid *oid, uint sub, in vacm_user_index_decode() argument
630 *smodel = oid->subs[sub++]; in vacm_user_index_decode()
632 if (oid->subs[sub] >= SNMP_ADM_STR32_SIZ) in vacm_user_index_decode()
635 for (i = 0; i < oid->subs[sub]; i++) in vacm_user_index_decode()
636 uname[i] = oid->subs[sub + i + 1]; in vacm_user_index_decode()
643 vacm_get_user(const struct asn_oid *oid, uint sub) in vacm_get_user() argument
649 if (vacm_user_index_decode(oid, sub, &smodel, uname) < 0) in vacm_get_user()
661 vacm_get_next_user(const struct asn_oid *oid, uint sub) in vacm_get_next_user() argument
667 if (oid->len - sub == 0) in vacm_get_next_user()
670 if (vacm_user_index_decode(oid, sub, &smodel, uname) < 0) in vacm_get_next_user()
682 vacm_append_access_rule_index(struct asn_oid *oid, uint sub, in vacm_append_access_rule_index() argument
687 oid->len = sub + strlen(acl->group->groupname) + in vacm_append_access_rule_index()
690 oid->subs[sub] = strlen(acl->group->groupname); in vacm_append_access_rule_index()
692 oid->subs[sub + i] = acl->group->groupname[i - 1]; in vacm_append_access_rule_index()
695 oid->subs[sub] = strlen(acl->ctx_prefix); in vacm_append_access_rule_index()
697 oid->subs[sub + i] = acl->ctx_prefix[i - 1]; in vacm_append_access_rule_index()
699 oid->subs[sub++] = acl->sec_model; in vacm_append_access_rule_index()
700 oid->subs[sub] = acl->sec_level; in vacm_append_access_rule_index()
704 vacm_access_rule_index_decode(const struct asn_oid *oid, uint sub, char *gname, in vacm_access_rule_index_decode() argument
709 if (oid->subs[sub] >= SNMP_ADM_STR32_SIZ) in vacm_access_rule_index_decode()
712 for (i = 0; i < oid->subs[sub]; i++) in vacm_access_rule_index_decode()
713 gname[i] = oid->subs[sub + i + 1]; in vacm_access_rule_index_decode()
717 if (oid->subs[sub] >= SNMP_ADM_STR32_SIZ) in vacm_access_rule_index_decode()
720 for (i = 0; i < oid->subs[sub]; i++) in vacm_access_rule_index_decode()
721 cprefix[i] = oid->subs[sub + i + 1]; in vacm_access_rule_index_decode()
725 *smodel = oid->subs[sub++]; in vacm_access_rule_index_decode()
726 *slevel = oid->subs[sub]; in vacm_access_rule_index_decode()
732 vacm_get_access_rule(const struct asn_oid *oid, uint sub) in vacm_get_access_rule() argument
738 if (vacm_access_rule_index_decode(oid, sub, gname, prefix, &smodel, in vacm_get_access_rule()
753 vacm_get_next_access_rule(const struct asn_oid *oid __unused, uint sub __unused) in vacm_get_next_access_rule()
759 if (oid->len - sub == 0) in vacm_get_next_access_rule()
762 if (vacm_access_rule_index_decode(oid, sub, gname, prefix, &smodel, in vacm_get_next_access_rule()
777 vacm_view_index_decode(const struct asn_oid *oid, uint sub, char *vname, in vacm_view_index_decode() argument
783 if (oid->subs[sub] >= SNMP_ADM_STR32_SIZ) in vacm_view_index_decode()
786 for (i = 0; i < oid->subs[sub]; i++) in vacm_view_index_decode()
787 vname[i] = oid->subs[sub + i + 1]; in vacm_view_index_decode()
790 viod_off = sub + oid->subs[sub] + 1; in vacm_view_index_decode()
791 if ((view_oid->len = oid->subs[viod_off]) > ASN_MAXOIDLEN) in vacm_view_index_decode()
794 memcpy(&view_oid->subs[0], &oid->subs[viod_off + 1], in vacm_view_index_decode()
801 vacm_append_viewindex(struct asn_oid *oid, uint sub, const struct vacm_view *view) in vacm_append_viewindex() argument
805 oid->len = sub + strlen(view->viewname) + 1; in vacm_append_viewindex()
806 oid->subs[sub] = strlen(view->viewname); in vacm_append_viewindex()
808 oid->subs[sub + i] = view->viewname[i - 1]; in vacm_append_viewindex()
811 oid->subs[sub] = view->subtree.len; in vacm_append_viewindex()
812 oid->len++; in vacm_append_viewindex()
813 asn_append_oid(oid, &view->subtree); in vacm_append_viewindex()
817 vacm_get_view(const struct asn_oid *oid, uint sub) in vacm_get_view() argument
823 if (vacm_view_index_decode(oid, sub, vname, &subtree) < 0) in vacm_get_view()
835 vacm_get_next_view(const struct asn_oid *oid, uint sub) in vacm_get_next_view() argument
841 if (oid->len - sub == 0) in vacm_get_next_view()
844 if (vacm_view_index_decode(oid, sub, vname, &subtree) < 0) in vacm_get_next_view()
869 vacm_get_context(const struct asn_oid *oid, uint sub) in vacm_get_context() argument
876 if (oid->subs[sub] >= SNMP_ADM_STR32_SIZ) in vacm_get_context()
881 if (index_decode(oid, sub, index_count, &cname, &cnamelen)) in vacm_get_context()
893 vacm_get_next_context(const struct asn_oid *oid, uint sub) in vacm_get_next_context() argument
900 if (oid->len - sub == 0) in vacm_get_next_context()
903 if (oid->subs[sub] >= SNMP_ADM_STR32_SIZ) in vacm_get_next_context()
908 if (index_decode(oid, sub, index_count, &cname, &cnamelen)) in vacm_get_next_context()
920 vacm_append_ctxindex(struct asn_oid *oid, uint sub, in vacm_append_ctxindex() argument
925 oid->len = sub + strlen(ctx->ctxname) + 1; in vacm_append_ctxindex()
926 oid->subs[sub] = strlen(ctx->ctxname); in vacm_append_ctxindex()
928 oid->subs[sub + i] = ctx->ctxname[i - 1]; in vacm_append_ctxindex()