Lines Matching refs:error
91 int error; in sys___mac_get_pid() local
93 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_get_pid()
94 if (error) in sys___mac_get_pid()
95 return (error); in sys___mac_get_pid()
97 error = mac_check_structmac_consistent(&mac); in sys___mac_get_pid()
98 if (error) in sys___mac_get_pid()
99 return (error); in sys___mac_get_pid()
106 error = p_cansee(td, tproc); in sys___mac_get_pid()
107 if (error == 0) in sys___mac_get_pid()
110 if (error) in sys___mac_get_pid()
111 return (error); in sys___mac_get_pid()
114 error = copyinstr(mac.m_string, elements, mac.m_buflen, NULL); in sys___mac_get_pid()
115 if (error) { in sys___mac_get_pid()
118 return (error); in sys___mac_get_pid()
122 error = mac_cred_externalize_label(tcred->cr_label, elements, in sys___mac_get_pid()
124 if (error == 0) in sys___mac_get_pid()
125 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in sys___mac_get_pid()
130 return (error); in sys___mac_get_pid()
138 int error; in sys___mac_get_proc() local
140 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_get_proc()
141 if (error) in sys___mac_get_proc()
142 return (error); in sys___mac_get_proc()
144 error = mac_check_structmac_consistent(&mac); in sys___mac_get_proc()
145 if (error) in sys___mac_get_proc()
146 return (error); in sys___mac_get_proc()
149 error = copyinstr(mac.m_string, elements, mac.m_buflen, NULL); in sys___mac_get_proc()
150 if (error) { in sys___mac_get_proc()
152 return (error); in sys___mac_get_proc()
156 error = mac_cred_externalize_label(td->td_ucred->cr_label, in sys___mac_get_proc()
158 if (error == 0) in sys___mac_get_proc()
159 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in sys___mac_get_proc()
163 return (error); in sys___mac_get_proc()
174 int error; in sys___mac_set_proc() local
179 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_set_proc()
180 if (error) in sys___mac_set_proc()
181 return (error); in sys___mac_set_proc()
183 error = mac_check_structmac_consistent(&mac); in sys___mac_set_proc()
184 if (error) in sys___mac_set_proc()
185 return (error); in sys___mac_set_proc()
188 error = copyinstr(mac.m_string, buffer, mac.m_buflen, NULL); in sys___mac_set_proc()
189 if (error) { in sys___mac_set_proc()
191 return (error); in sys___mac_set_proc()
195 error = mac_cred_internalize_label(intlabel, buffer); in sys___mac_set_proc()
197 if (error) in sys___mac_set_proc()
206 error = mac_cred_check_relabel(oldcred, intlabel); in sys___mac_set_proc()
207 if (error) { in sys___mac_set_proc()
224 return (error); in sys___mac_set_proc()
238 int error; in sys___mac_get_fd() local
240 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_get_fd()
241 if (error) in sys___mac_get_fd()
242 return (error); in sys___mac_get_fd()
244 error = mac_check_structmac_consistent(&mac); in sys___mac_get_fd()
245 if (error) in sys___mac_get_fd()
246 return (error); in sys___mac_get_fd()
249 error = copyinstr(mac.m_string, elements, mac.m_buflen, NULL); in sys___mac_get_fd()
250 if (error) { in sys___mac_get_fd()
252 return (error); in sys___mac_get_fd()
256 error = fget(td, uap->fd, cap_rights_init(&rights, CAP_MAC_GET), &fp); in sys___mac_get_fd()
257 if (error) in sys___mac_get_fd()
264 error = EINVAL; in sys___mac_get_fd()
272 error = mac_vnode_externalize_label(intlabel, elements, in sys___mac_get_fd()
279 error = EINVAL; in sys___mac_get_fd()
287 error = mac_pipe_externalize_label(intlabel, elements, in sys___mac_get_fd()
294 error = EINVAL; in sys___mac_get_fd()
302 error = mac_socket_externalize_label(intlabel, elements, in sys___mac_get_fd()
308 error = EINVAL; in sys___mac_get_fd()
310 if (error == 0) in sys___mac_get_fd()
311 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in sys___mac_get_fd()
317 return (error); in sys___mac_get_fd()
342 int error; in kern___mac_get_path() local
347 error = copyin(mac_p, &mac, sizeof(mac)); in kern___mac_get_path()
348 if (error) in kern___mac_get_path()
349 return (error); in kern___mac_get_path()
351 error = mac_check_structmac_consistent(&mac); in kern___mac_get_path()
352 if (error) in kern___mac_get_path()
353 return (error); in kern___mac_get_path()
356 error = copyinstr(mac.m_string, elements, mac.m_buflen, NULL); in kern___mac_get_path()
357 if (error) { in kern___mac_get_path()
359 return (error); in kern___mac_get_path()
364 error = namei(&nd); in kern___mac_get_path()
365 if (error) in kern___mac_get_path()
370 error = mac_vnode_externalize_label(intlabel, elements, buffer, in kern___mac_get_path()
375 if (error == 0) in kern___mac_get_path()
376 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in kern___mac_get_path()
382 return (error); in kern___mac_get_path()
397 int error; in sys___mac_set_fd() local
399 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_set_fd()
400 if (error) in sys___mac_set_fd()
401 return (error); in sys___mac_set_fd()
403 error = mac_check_structmac_consistent(&mac); in sys___mac_set_fd()
404 if (error) in sys___mac_set_fd()
405 return (error); in sys___mac_set_fd()
408 error = copyinstr(mac.m_string, buffer, mac.m_buflen, NULL); in sys___mac_set_fd()
409 if (error) { in sys___mac_set_fd()
411 return (error); in sys___mac_set_fd()
414 error = fget(td, uap->fd, cap_rights_init(&rights, CAP_MAC_SET), &fp); 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 | 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 | 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()