Lines Matching refs:ar
75 audit_mac_new(proc_t p, struct kaudit_record *ar) in audit_mac_new() argument
82 ar->k_ar.ar_cred_mac_labels = zalloc_flags(audit_mac_label_zone, in audit_mac_new()
85 mac.m_string = ar->k_ar.ar_cred_mac_labels; in audit_mac_new()
87 zfree(audit_mac_label_zone, ar->k_ar.ar_cred_mac_labels); in audit_mac_new()
94 ar->k_ar.ar_mac_records = (struct mac_audit_record_list_t *) in audit_mac_new()
96 if (ar->k_ar.ar_mac_records == NULL) { in audit_mac_new()
97 zfree(audit_mac_label_zone, ar->k_ar.ar_cred_mac_labels); in audit_mac_new()
100 LIST_INIT(ar->k_ar.ar_mac_records); in audit_mac_new()
101 ar->k_ar.ar_forced_by_mac = 0; in audit_mac_new()
107 audit_mac_free(struct kaudit_record *ar) in audit_mac_free() argument
111 if (ar->k_ar.ar_vnode1_mac_labels != NULL) { in audit_mac_free()
112 zfree(audit_mac_label_zone, ar->k_ar.ar_vnode1_mac_labels); in audit_mac_free()
114 if (ar->k_ar.ar_vnode2_mac_labels != NULL) { in audit_mac_free()
115 zfree(audit_mac_label_zone, ar->k_ar.ar_vnode2_mac_labels); in audit_mac_free()
117 if (ar->k_ar.ar_cred_mac_labels != NULL) { in audit_mac_free()
118 zfree(audit_mac_label_zone, ar->k_ar.ar_cred_mac_labels); in audit_mac_free()
120 if (ar->k_ar.ar_arg_mac_string != NULL) { in audit_mac_free()
121 kfree_data(ar->k_ar.ar_arg_mac_string, in audit_mac_free()
128 head = LIST_FIRST(ar->k_ar.ar_mac_records); in audit_mac_free()
135 kfree_type(struct mac_audit_record_list_t, ar->k_ar.ar_mac_records); in audit_mac_free()
228 audit_arg_mac_string(struct kaudit_record *ar, char *string) in audit_arg_mac_string() argument
230 if (ar->k_ar.ar_arg_mac_string == NULL) { in audit_arg_mac_string()
231 ar->k_ar.ar_arg_mac_string = kalloc_data(MAC_MAX_LABEL_BUF_LEN + MAC_ARG_PREFIX_LEN, Z_WAITOK); in audit_arg_mac_string()
240 if (ar->k_ar.ar_arg_mac_string == NULL) { in audit_arg_mac_string()
244 strlcpy(ar->k_ar.ar_arg_mac_string, MAC_ARG_PREFIX, in audit_arg_mac_string()
246 strlcpy(ar->k_ar.ar_arg_mac_string + MAC_ARG_PREFIX_LEN, string, in audit_arg_mac_string()
248 ARG_SET_VALID(ar, ARG_MAC_STRING); in audit_arg_mac_string()