Lines Matching refs:view
380 struct vacm_view *view; in snmp_pdu_auth_access() local
444 if ((view = acl->read_view) == NULL) in snmp_pdu_auth_access()
449 if ((view = acl->write_view) == NULL) in snmp_pdu_auth_access()
457 if ((view = acl->notify_view) == NULL) in snmp_pdu_auth_access()
469 suboid = asn_is_suboid(&view->subtree, &pdu->bindings[i].var); in snmp_pdu_auth_access()
470 if ((!suboid && !view->exclude) || (suboid && view->exclude)) { in snmp_pdu_auth_access()
2987 vacm_next_view(struct vacm_view *view) in vacm_next_view() argument
2989 if (view == NULL) in vacm_next_view()
2992 return (SLIST_NEXT(view, vvl)); in vacm_next_view()
3019 struct vacm_view *view, *temp, *prev; in vacm_new_view() local
3021 SLIST_FOREACH(view, &vacm_viewlist, vvl) in vacm_new_view()
3022 if (strcmp(vname, view->viewname) == 0) in vacm_new_view()
3025 if ((view = (struct vacm_view *)malloc(sizeof(*view))) == NULL) in vacm_new_view()
3028 memset(view, 0, sizeof(*view)); in vacm_new_view()
3029 strlcpy(view->viewname, vname, sizeof(view->viewname)); in vacm_new_view()
3030 asn_append_oid(&view->subtree, oid); in vacm_new_view()
3033 vacm_compare_view(view, prev) < 0) { in vacm_new_view()
3034 SLIST_INSERT_HEAD(&vacm_viewlist, view, vvl); in vacm_new_view()
3035 return (view); in vacm_new_view()
3039 if ((cmp = vacm_compare_view(view, temp)) <= 0) in vacm_new_view()
3045 SLIST_INSERT_AFTER(prev, view, vvl); in vacm_new_view()
3047 SLIST_INSERT_AFTER(temp, view, vvl); in vacm_new_view()
3049 syslog(LOG_ERR, "View %s exists", view->viewname); in vacm_new_view()
3050 free(view); in vacm_new_view()
3054 return (view); in vacm_new_view()
3058 vacm_delete_view(struct vacm_view *view) in vacm_delete_view() argument
3060 SLIST_REMOVE(&vacm_viewlist, view, vacm_view, vvl); in vacm_delete_view()
3061 free(view); in vacm_delete_view()