Lines Matching refs:mac

82 		    struct mac *mac_p, int follow);
84 struct mac *mac_p, int follow);
94 mac_label_copyin_string(struct mac *const mac, char **const u_string, in mac_label_copyin_string() argument
100 error = mac_check_structmac_consistent(mac); in mac_label_copyin_string()
105 buffer = malloc(mac->m_buflen, M_MACTEMP, flag); in mac_label_copyin_string()
109 error = copyinstr(mac->m_string, buffer, mac->m_buflen, NULL); in mac_label_copyin_string()
117 *u_string = mac->m_string; in mac_label_copyin_string()
118 mac->m_string = buffer; in mac_label_copyin_string()
130 mac_label_copyin(const void *const u_mac, struct mac *const mac, in mac_label_copyin() argument
143 CP(mac32, *mac, m_buflen); in mac_label_copyin()
144 PTRIN_CP(mac32, *mac, m_string); in mac_label_copyin()
148 error = copyin(u_mac, mac, sizeof(*mac)); in mac_label_copyin()
153 return (mac_label_copyin_string(mac, u_string, M_WAITOK)); in mac_label_copyin()
157 free_copied_label(const struct mac *const mac) in free_copied_label() argument
159 free(mac->m_string, M_MACTEMP); in free_copied_label()
166 struct mac mac; in sys___mac_get_pid() local
171 error = mac_label_copyin(uap->mac_p, &mac, &u_buffer); in sys___mac_get_pid()
189 buffer = malloc(mac.m_buflen, M_MACTEMP, M_WAITOK | M_ZERO); in sys___mac_get_pid()
190 error = mac_cred_externalize_label(tcred->cr_label, mac.m_string, in sys___mac_get_pid()
191 buffer, mac.m_buflen); in sys___mac_get_pid()
198 free_copied_label(&mac); in sys___mac_get_pid()
206 struct mac mac; in sys___mac_get_proc() local
209 error = mac_label_copyin(uap->mac_p, &mac, &u_buffer); in sys___mac_get_proc()
213 buffer = malloc(mac.m_buflen, M_MACTEMP, M_WAITOK | M_ZERO); in sys___mac_get_proc()
215 mac.m_string, buffer, mac.m_buflen); in sys___mac_get_proc()
220 free_copied_label(&mac); in sys___mac_get_proc()
233 mac_set_proc_prepare(struct thread *const td, const struct mac *const mac, in mac_set_proc_prepare() argument
245 error = mac_cred_internalize_label(intlabel, mac->m_string); in mac_set_proc_prepare()
311 struct mac mac; in mac_get_prison() local
322 CP(mac32, mac, m_buflen); in mac_get_prison()
323 PTRIN_CP(mac32, mac, m_string); in mac_get_prison()
327 error = vfs_copyopt(opts, "mac.label", &mac, sizeof(mac)); in mac_get_prison()
352 error = mac_label_copyin_string(&mac, &u_buffer, M_WAITOK); in mac_get_prison()
358 buffer = malloc(mac.m_buflen, M_MACTEMP, M_WAITOK | M_ZERO); in mac_get_prison()
364 error = mac_prison_externalize_label(intlabel, mac.m_string, in mac_get_prison()
365 buffer, mac.m_buflen); in mac_get_prison()
372 free_copied_label(&mac); in mac_get_prison()
388 struct mac mac; in mac_set_prison_prepare() local
398 CP(mac32, mac, m_buflen); in mac_set_prison_prepare()
399 PTRIN_CP(mac32, mac, m_string); in mac_set_prison_prepare()
403 error = vfs_copyopt(opts, "mac.label", &mac, sizeof(mac)); in mac_set_prison_prepare()
410 error = mac_label_copyin_string(&mac, NULL, M_WAITOK); in mac_set_prison_prepare()
426 error = mac_prison_internalize_label(intlabel, mac.m_string); in mac_set_prison_prepare()
461 struct mac mac; in sys___mac_set_proc() local
464 error = mac_label_copyin(uap->mac_p, &mac, NULL); in sys___mac_set_proc()
468 error = mac_set_proc_prepare(td, &mac, &intlabel); in sys___mac_set_proc()
493 free_copied_label(&mac); in sys___mac_set_proc()
503 struct mac mac; in sys___mac_get_fd() local
511 error = mac_label_copyin(uap->mac_p, &mac, &u_buffer); in sys___mac_get_fd()
515 buffer = malloc(mac.m_buflen, M_MACTEMP, M_WAITOK | M_ZERO); in sys___mac_get_fd()
533 error = mac_vnode_externalize_label(intlabel, mac.m_string, in sys___mac_get_fd()
534 buffer, mac.m_buflen); in sys___mac_get_fd()
548 error = mac_pipe_externalize_label(intlabel, mac.m_string, in sys___mac_get_fd()
549 buffer, mac.m_buflen); in sys___mac_get_fd()
563 error = mac_socket_externalize_label(intlabel, mac.m_string, in sys___mac_get_fd()
564 buffer, mac.m_buflen); in sys___mac_get_fd()
582 error = mac_prison_externalize_label(intlabel, mac.m_string, in sys___mac_get_fd()
583 buffer, mac.m_buflen); in sys___mac_get_fd()
596 free_copied_label(&mac); in sys___mac_get_fd()
615 kern___mac_get_path(struct thread *td, const char *path_p, struct mac *mac_p, in kern___mac_get_path()
621 struct mac mac; in kern___mac_get_path() local
627 error = mac_label_copyin(mac_p, &mac, &u_buffer); in kern___mac_get_path()
631 buffer = malloc(mac.m_buflen, M_MACTEMP, M_WAITOK | M_ZERO); in kern___mac_get_path()
639 error = mac_vnode_externalize_label(intlabel, mac.m_string, buffer, in kern___mac_get_path()
640 mac.m_buflen); in kern___mac_get_path()
650 free_copied_label(&mac); in kern___mac_get_path()
665 struct mac mac; in sys___mac_set_fd() local
669 error = mac_label_copyin(uap->mac_p, &mac, NULL); in sys___mac_set_fd()
686 error = mac_vnode_internalize_label(intlabel, mac.m_string); in sys___mac_set_fd()
710 error = mac_pipe_internalize_label(intlabel, mac.m_string); in sys___mac_set_fd()
727 error = mac_socket_internalize_label(intlabel, mac.m_string); in sys___mac_set_fd()
744 error = mac_prison_internalize_label(intlabel, mac.m_string); in sys___mac_set_fd()
763 free_copied_label(&mac); in sys___mac_set_fd()
782 kern___mac_set_path(struct thread *td, const char *path_p, struct mac *mac_p, in kern___mac_set_path()
788 struct mac mac; in kern___mac_set_path() local
794 error = mac_label_copyin(mac_p, &mac, NULL); in kern___mac_set_path()
799 error = mac_vnode_internalize_label(intlabel, mac.m_string); in kern___mac_set_path()
800 free_copied_label(&mac); in kern___mac_set_path()