Lines Matching full:view

462 	struct vacm_view *view;  in op_vacm_view()  local
466 if ((view = vacm_get_view(&val->var, sub)) == NULL) in op_vacm_view()
471 if ((view = vacm_get_next_view(&val->var, sub)) == NULL) in op_vacm_view()
473 vacm_append_viewindex(&val->var, sub, view); in op_vacm_view()
477 if ((view = vacm_get_view(&val->var, sub)) == NULL && in op_vacm_view()
481 if (view != NULL) { in op_vacm_view()
483 view->type == StorageType_readOnly) in op_vacm_view()
485 if (view->status == RowStatus_active && in op_vacm_view()
492 if (val->v.octetstring.len > sizeof(view->mask)) in op_vacm_view()
493 ctx->scratch->ptr1 = malloc(sizeof(view->mask)); in op_vacm_view()
496 memset(ctx->scratch->ptr1, 0, sizeof(view->mask)); in op_vacm_view()
497 memcpy(ctx->scratch->ptr1, view->mask, in op_vacm_view()
498 sizeof(view->mask)); in op_vacm_view()
499 memset(view->mask, 0, sizeof(view->mask)); in op_vacm_view()
500 memcpy(view->mask, val->v.octetstring.octets, in op_vacm_view()
505 ctx->scratch->int1 = view->exclude; in op_vacm_view()
507 view->exclude = 0; in op_vacm_view()
509 view->exclude = 1; in op_vacm_view()
518 if (view == NULL) { in op_vacm_view()
523 if ((view = vacm_new_view(vname, &oid)) == NULL) in op_vacm_view()
525 view->status = RowStatus_destroy; in op_vacm_view()
527 view->type = StorageType_volatile; in op_vacm_view()
529 view->type = StorageType_readOnly; in op_vacm_view()
533 ctx->scratch->int1 = view->status; in op_vacm_view()
534 view->status = val->v.integer; in op_vacm_view()
545 if ((view = vacm_get_view(&val->var, sub)) == NULL) in op_vacm_view()
549 return (vacm_delete_view(view)); in op_vacm_view()
552 view->status = RowStatus_active; in op_vacm_view()
565 if ((view = vacm_get_view(&val->var, sub)) == NULL) in op_vacm_view()
569 memcpy(view->mask, ctx->scratch->ptr1, in op_vacm_view()
570 sizeof(view->mask)); in op_vacm_view()
574 view->exclude = ctx->scratch->int1; in op_vacm_view()
578 return (vacm_delete_view(view)); in op_vacm_view()
591 return (string_get(val, view->mask, sizeof(view->mask))); in op_vacm_view()
593 if (view->exclude) in op_vacm_view()
599 val->v.integer = view->type; in op_vacm_view()
602 val->v.integer = view->status; in op_vacm_view()
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()
807 for (i = 1; i <= strlen(view->viewname); i++) in vacm_append_viewindex()
808 oid->subs[sub + i] = view->viewname[i - 1]; in vacm_append_viewindex()
810 sub += strlen(view->viewname) + 1; in vacm_append_viewindex()
811 oid->subs[sub] = view->subtree.len; in vacm_append_viewindex()
813 asn_append_oid(oid, &view->subtree); in vacm_append_viewindex()
821 struct vacm_view *view; in vacm_get_view() local
826 for (view = vacm_first_view(); view != NULL; view = vacm_next_view(view)) in vacm_get_view()
827 if (strcmp(vname, view->viewname) == 0 && in vacm_get_view()
828 asn_compare_oid(&subtree, &view->subtree)== 0) in vacm_get_view()
829 return (view); in vacm_get_view()
839 struct vacm_view *view; in vacm_get_next_view() local
847 for (view = vacm_first_view(); view != NULL; view = vacm_next_view(view)) in vacm_get_next_view()
848 if (strcmp(vname, view->viewname) == 0 && in vacm_get_next_view()
849 asn_compare_oid(&subtree, &view->subtree)== 0) in vacm_get_next_view()
850 return (vacm_next_view(view)); in vacm_get_next_view()
858 struct vacm_view *view; in vacm_get_view_by_name() local
860 for (view = vacm_first_view(); view != NULL; view = vacm_next_view(view)) in vacm_get_view_by_name()
861 if (strlen(view->viewname) == len && in vacm_get_view_by_name()
862 memcmp(octets, view->viewname, len) == 0) in vacm_get_view_by_name()
863 return (view); in vacm_get_view_by_name()
968 "The MIB module for managing SNMP View-based Access Control Model.", in vacm_start()
980 struct vacm_view *view; in vacm_dump() local
1009 for (view = vacm_first_view(); view != NULL; view = vacm_next_view(view)) in vacm_dump()
1010 syslog(LOG_ERR, "View %s, Tree %s - %s", view->viewname, in vacm_dump()
1011 asn_oid2str_r(&view->subtree, oidbuf), view->exclude? in vacm_dump()
1016 "This module implements SNMP View-based Access Control Model defined in RFC 3415.";