Lines Matching refs:error
88 int error; in sys___mac_get_pid() local
90 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_get_pid()
91 if (error) in sys___mac_get_pid()
92 return (error); in sys___mac_get_pid()
94 error = mac_check_structmac_consistent(&mac); in sys___mac_get_pid()
95 if (error) in sys___mac_get_pid()
96 return (error); in sys___mac_get_pid()
103 error = p_cansee(td, tproc); in sys___mac_get_pid()
104 if (error == 0) in sys___mac_get_pid()
107 if (error) in sys___mac_get_pid()
108 return (error); in sys___mac_get_pid()
111 error = copyinstr(mac.m_string, elements, mac.m_buflen, NULL); in sys___mac_get_pid()
112 if (error) { in sys___mac_get_pid()
115 return (error); in sys___mac_get_pid()
119 error = mac_cred_externalize_label(tcred->cr_label, elements, in sys___mac_get_pid()
121 if (error == 0) in sys___mac_get_pid()
122 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in sys___mac_get_pid()
127 return (error); in sys___mac_get_pid()
135 int error; in sys___mac_get_proc() local
137 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_get_proc()
138 if (error) in sys___mac_get_proc()
139 return (error); in sys___mac_get_proc()
141 error = mac_check_structmac_consistent(&mac); in sys___mac_get_proc()
142 if (error) in sys___mac_get_proc()
143 return (error); in sys___mac_get_proc()
146 error = copyinstr(mac.m_string, elements, mac.m_buflen, NULL); in sys___mac_get_proc()
147 if (error) { in sys___mac_get_proc()
149 return (error); in sys___mac_get_proc()
153 error = mac_cred_externalize_label(td->td_ucred->cr_label, in sys___mac_get_proc()
155 if (error == 0) in sys___mac_get_proc()
156 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in sys___mac_get_proc()
160 return (error); in sys___mac_get_proc()
171 int error; in sys___mac_set_proc() local
176 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_set_proc()
177 if (error) in sys___mac_set_proc()
178 return (error); in sys___mac_set_proc()
180 error = mac_check_structmac_consistent(&mac); in sys___mac_set_proc()
181 if (error) in sys___mac_set_proc()
182 return (error); in sys___mac_set_proc()
185 error = copyinstr(mac.m_string, buffer, mac.m_buflen, NULL); in sys___mac_set_proc()
186 if (error) { in sys___mac_set_proc()
188 return (error); in sys___mac_set_proc()
192 error = mac_cred_internalize_label(intlabel, buffer); in sys___mac_set_proc()
194 if (error) in sys___mac_set_proc()
203 error = mac_cred_check_relabel(oldcred, intlabel); in sys___mac_set_proc()
204 if (error) { in sys___mac_set_proc()
221 return (error); in sys___mac_set_proc()
235 int error; in sys___mac_get_fd() local
237 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_get_fd()
238 if (error) in sys___mac_get_fd()
239 return (error); in sys___mac_get_fd()
241 error = mac_check_structmac_consistent(&mac); in sys___mac_get_fd()
242 if (error) in sys___mac_get_fd()
243 return (error); in sys___mac_get_fd()
246 error = copyinstr(mac.m_string, elements, mac.m_buflen, NULL); in sys___mac_get_fd()
247 if (error) { in sys___mac_get_fd()
249 return (error); in sys___mac_get_fd()
253 error = fget(td, uap->fd, cap_rights_init_one(&rights, CAP_MAC_GET), in sys___mac_get_fd()
255 if (error) in sys___mac_get_fd()
262 error = EINVAL; in sys___mac_get_fd()
270 error = mac_vnode_externalize_label(intlabel, elements, in sys___mac_get_fd()
277 error = EINVAL; in sys___mac_get_fd()
285 error = mac_pipe_externalize_label(intlabel, elements, in sys___mac_get_fd()
292 error = EINVAL; in sys___mac_get_fd()
300 error = mac_socket_externalize_label(intlabel, elements, in sys___mac_get_fd()
306 error = EINVAL; in sys___mac_get_fd()
308 if (error == 0) in sys___mac_get_fd()
309 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in sys___mac_get_fd()
315 return (error); in sys___mac_get_fd()
340 int error; in kern___mac_get_path() local
345 error = copyin(mac_p, &mac, sizeof(mac)); in kern___mac_get_path()
346 if (error) in kern___mac_get_path()
347 return (error); in kern___mac_get_path()
349 error = mac_check_structmac_consistent(&mac); in kern___mac_get_path()
350 if (error) in kern___mac_get_path()
351 return (error); in kern___mac_get_path()
354 error = copyinstr(mac.m_string, elements, mac.m_buflen, NULL); in kern___mac_get_path()
355 if (error) { in kern___mac_get_path()
357 return (error); in kern___mac_get_path()
362 error = namei(&nd); in kern___mac_get_path()
363 if (error) in kern___mac_get_path()
368 error = mac_vnode_externalize_label(intlabel, elements, buffer, in kern___mac_get_path()
374 if (error == 0) in kern___mac_get_path()
375 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in kern___mac_get_path()
381 return (error); in kern___mac_get_path()
396 int error; in sys___mac_set_fd() local
398 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_set_fd()
399 if (error) in sys___mac_set_fd()
400 return (error); in sys___mac_set_fd()
402 error = mac_check_structmac_consistent(&mac); in sys___mac_set_fd()
403 if (error) in sys___mac_set_fd()
404 return (error); in sys___mac_set_fd()
407 error = copyinstr(mac.m_string, buffer, mac.m_buflen, NULL); in sys___mac_set_fd()
408 if (error) { in sys___mac_set_fd()
410 return (error); in sys___mac_set_fd()
413 error = fget(td, uap->fd, cap_rights_init_one(&rights, CAP_MAC_SET), in sys___mac_set_fd()
415 if (error) in sys___mac_set_fd()
422 error = EINVAL; in sys___mac_set_fd()
426 error = mac_vnode_internalize_label(intlabel, buffer); in sys___mac_set_fd()
427 if (error) { in sys___mac_set_fd()
432 error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH); in sys___mac_set_fd()
433 if (error != 0) { in sys___mac_set_fd()
438 error = vn_setlabel(vp, intlabel, td->td_ucred); in sys___mac_set_fd()
446 error = EINVAL; in sys___mac_set_fd()
450 error = mac_pipe_internalize_label(intlabel, buffer); in sys___mac_set_fd()
451 if (error == 0) { in sys___mac_set_fd()
454 error = mac_pipe_label_set(td->td_ucred, in sys___mac_set_fd()
463 error = EINVAL; in sys___mac_set_fd()
467 error = mac_socket_internalize_label(intlabel, buffer); in sys___mac_set_fd()
468 if (error == 0) { in sys___mac_set_fd()
470 error = mac_socket_label_set(td->td_ucred, so, in sys___mac_set_fd()
477 error = EINVAL; in sys___mac_set_fd()
483 return (error); in sys___mac_set_fd()
509 int error; in kern___mac_set_path() local
514 error = copyin(mac_p, &mac, sizeof(mac)); in kern___mac_set_path()
515 if (error) in kern___mac_set_path()
516 return (error); in kern___mac_set_path()
518 error = mac_check_structmac_consistent(&mac); in kern___mac_set_path()
519 if (error) in kern___mac_set_path()
520 return (error); in kern___mac_set_path()
523 error = copyinstr(mac.m_string, buffer, mac.m_buflen, NULL); in kern___mac_set_path()
524 if (error) { in kern___mac_set_path()
526 return (error); in kern___mac_set_path()
530 error = mac_vnode_internalize_label(intlabel, buffer); in kern___mac_set_path()
532 if (error) in kern___mac_set_path()
536 error = namei(&nd); in kern___mac_set_path()
537 if (error == 0) { in kern___mac_set_path()
538 error = vn_start_write(nd.ni_vp, &mp, V_WAIT | V_PCATCH); in kern___mac_set_path()
539 if (error == 0) { in kern___mac_set_path()
540 error = vn_setlabel(nd.ni_vp, intlabel, in kern___mac_set_path()
549 return (error); in kern___mac_set_path()
557 int error; in sys_mac_syscall() local
559 error = copyinstr(uap->policy, target, sizeof(target), NULL); in sys_mac_syscall()
560 if (error) in sys_mac_syscall()
561 return (error); in sys_mac_syscall()
563 error = ENOSYS; in sys_mac_syscall()
567 error = mpc->mpc_ops->mpo_syscall(td, in sys_mac_syscall()
578 error = mpc->mpc_ops->mpo_syscall(td, in sys_mac_syscall()
586 return (error); in sys_mac_syscall()