Lines Matching refs:mac

79 		    struct mac *mac_p, int follow);
81 struct mac *mac_p, int follow);
98 mac_label_copyin_impl(const void *const u_mac, struct mac *const mac, in mac_label_copyin_impl() argument
112 CP(mac32, *mac, m_buflen); in mac_label_copyin_impl()
113 PTRIN_CP(mac32, *mac, m_string); in mac_label_copyin_impl()
117 error = copyin(u_mac, mac, sizeof(*mac)); in mac_label_copyin_impl()
122 error = mac_check_structmac_consistent(mac); in mac_label_copyin_impl()
127 buffer = malloc(mac->m_buflen, M_MACTEMP, M_WAITOK); in mac_label_copyin_impl()
128 error = copyinstr(mac->m_string, buffer, mac->m_buflen, NULL); in mac_label_copyin_impl()
136 *u_string = mac->m_string; in mac_label_copyin_impl()
137 mac->m_string = buffer; in mac_label_copyin_impl()
142 mac_label_copyin(const struct mac *const u_mac, struct mac *const mac, in mac_label_copyin() argument
145 return (mac_label_copyin_impl(u_mac, mac, u_string, false)); in mac_label_copyin()
149 free_copied_label(const struct mac *const mac) in free_copied_label() argument
151 free(mac->m_string, M_MACTEMP); in free_copied_label()
157 struct mac *const mac, char **const u_string) in mac_label_copyin32() argument
159 return (mac_label_copyin_impl(u_mac, mac, u_string, true)); in mac_label_copyin32()
167 struct mac mac; in sys___mac_get_pid() local
172 error = mac_label_copyin(uap->mac_p, &mac, &u_buffer); in sys___mac_get_pid()
190 buffer = malloc(mac.m_buflen, M_MACTEMP, M_WAITOK | M_ZERO); in sys___mac_get_pid()
191 error = mac_cred_externalize_label(tcred->cr_label, mac.m_string, in sys___mac_get_pid()
192 buffer, mac.m_buflen); in sys___mac_get_pid()
199 free_copied_label(&mac); in sys___mac_get_pid()
207 struct mac mac; in sys___mac_get_proc() local
210 error = mac_label_copyin(uap->mac_p, &mac, &u_buffer); in sys___mac_get_proc()
214 buffer = malloc(mac.m_buflen, M_MACTEMP, M_WAITOK | M_ZERO); in sys___mac_get_proc()
216 mac.m_string, buffer, mac.m_buflen); in sys___mac_get_proc()
221 free_copied_label(&mac); in sys___mac_get_proc()
234 mac_set_proc_prepare(struct thread *const td, const struct mac *const mac, in mac_set_proc_prepare() argument
246 error = mac_cred_internalize_label(intlabel, mac->m_string); in mac_set_proc_prepare()
312 struct mac mac; in sys___mac_set_proc() local
315 error = mac_label_copyin(uap->mac_p, &mac, NULL); in sys___mac_set_proc()
319 error = mac_set_proc_prepare(td, &mac, &intlabel); in sys___mac_set_proc()
344 free_copied_label(&mac); in sys___mac_set_proc()
354 struct mac mac; in sys___mac_get_fd() local
361 error = mac_label_copyin(uap->mac_p, &mac, &u_buffer); in sys___mac_get_fd()
365 buffer = malloc(mac.m_buflen, M_MACTEMP, M_WAITOK | M_ZERO); in sys___mac_get_fd()
383 error = mac_vnode_externalize_label(intlabel, mac.m_string, in sys___mac_get_fd()
384 buffer, mac.m_buflen); in sys___mac_get_fd()
398 error = mac_pipe_externalize_label(intlabel, mac.m_string, in sys___mac_get_fd()
399 buffer, mac.m_buflen); in sys___mac_get_fd()
413 error = mac_socket_externalize_label(intlabel, mac.m_string, in sys___mac_get_fd()
414 buffer, mac.m_buflen); in sys___mac_get_fd()
427 free_copied_label(&mac); in sys___mac_get_fd()
446 kern___mac_get_path(struct thread *td, const char *path_p, struct mac *mac_p, in kern___mac_get_path()
452 struct mac mac; in kern___mac_get_path() local
458 error = mac_label_copyin(mac_p, &mac, &u_buffer); in kern___mac_get_path()
462 buffer = malloc(mac.m_buflen, M_MACTEMP, M_WAITOK | M_ZERO); in kern___mac_get_path()
470 error = mac_vnode_externalize_label(intlabel, mac.m_string, buffer, in kern___mac_get_path()
471 mac.m_buflen); in kern___mac_get_path()
481 free_copied_label(&mac); in kern___mac_get_path()
495 struct mac mac; in sys___mac_set_fd() local
499 error = mac_label_copyin(uap->mac_p, &mac, NULL); in sys___mac_set_fd()
516 error = mac_vnode_internalize_label(intlabel, mac.m_string); in sys___mac_set_fd()
540 error = mac_pipe_internalize_label(intlabel, mac.m_string); in sys___mac_set_fd()
557 error = mac_socket_internalize_label(intlabel, mac.m_string); in sys___mac_set_fd()
572 free_copied_label(&mac); in sys___mac_set_fd()
591 kern___mac_set_path(struct thread *td, const char *path_p, struct mac *mac_p, in kern___mac_set_path()
597 struct mac mac; in kern___mac_set_path() local
603 error = mac_label_copyin(mac_p, &mac, NULL); in kern___mac_set_path()
608 error = mac_vnode_internalize_label(intlabel, mac.m_string); in kern___mac_set_path()
609 free_copied_label(&mac); in kern___mac_set_path()