Lines Matching refs:view
381 struct vacm_view *view; in snmp_pdu_auth_access() local
445 if ((view = acl->read_view) == NULL) in snmp_pdu_auth_access()
450 if ((view = acl->write_view) == NULL) in snmp_pdu_auth_access()
458 if ((view = acl->notify_view) == NULL) in snmp_pdu_auth_access()
470 suboid = asn_is_suboid(&view->subtree, &pdu->bindings[i].var); in snmp_pdu_auth_access()
471 if ((!suboid && !view->exclude) || (suboid && view->exclude)) { in snmp_pdu_auth_access()
3125 vacm_next_view(struct vacm_view *view) in vacm_next_view() argument
3127 if (view == NULL) in vacm_next_view()
3130 return (SLIST_NEXT(view, vvl)); in vacm_next_view()
3157 struct vacm_view *view, *temp, *prev; in vacm_new_view() local
3159 SLIST_FOREACH(view, &vacm_viewlist, vvl) in vacm_new_view()
3160 if (strcmp(vname, view->viewname) == 0) in vacm_new_view()
3163 if ((view = (struct vacm_view *)malloc(sizeof(*view))) == NULL) in vacm_new_view()
3166 memset(view, 0, sizeof(*view)); in vacm_new_view()
3167 strlcpy(view->viewname, vname, sizeof(view->viewname)); in vacm_new_view()
3168 asn_append_oid(&view->subtree, oid); in vacm_new_view()
3171 vacm_compare_view(view, prev) < 0) { in vacm_new_view()
3172 SLIST_INSERT_HEAD(&vacm_viewlist, view, vvl); in vacm_new_view()
3173 return (view); in vacm_new_view()
3177 if ((cmp = vacm_compare_view(view, temp)) <= 0) in vacm_new_view()
3183 SLIST_INSERT_AFTER(prev, view, vvl); in vacm_new_view()
3185 SLIST_INSERT_AFTER(temp, view, vvl); in vacm_new_view()
3187 syslog(LOG_ERR, "View %s exists", view->viewname); in vacm_new_view()
3188 free(view); in vacm_new_view()
3192 return (view); in vacm_new_view()
3196 vacm_delete_view(struct vacm_view *view) in vacm_delete_view() argument
3198 SLIST_REMOVE(&vacm_viewlist, view, vacm_view, vvl); in vacm_delete_view()
3199 free(view); in vacm_delete_view()