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_one(&rights, CAP_MAC_GET), in sys___mac_get_fd()
258 if (error) in sys___mac_get_fd()
265 error = EINVAL; in sys___mac_get_fd()
273 error = mac_vnode_externalize_label(intlabel, elements, in sys___mac_get_fd()
280 error = EINVAL; in sys___mac_get_fd()
288 error = mac_pipe_externalize_label(intlabel, elements, in sys___mac_get_fd()
295 error = EINVAL; in sys___mac_get_fd()
303 error = mac_socket_externalize_label(intlabel, elements, in sys___mac_get_fd()
309 error = EINVAL; in sys___mac_get_fd()
311 if (error == 0) in sys___mac_get_fd()
312 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in sys___mac_get_fd()
318 return (error); in sys___mac_get_fd()
343 int error; in kern___mac_get_path() local
348 error = copyin(mac_p, &mac, sizeof(mac)); in kern___mac_get_path()
349 if (error) in kern___mac_get_path()
350 return (error); in kern___mac_get_path()
352 error = mac_check_structmac_consistent(&mac); in kern___mac_get_path()
353 if (error) in kern___mac_get_path()
354 return (error); in kern___mac_get_path()
357 error = copyinstr(mac.m_string, elements, mac.m_buflen, NULL); in kern___mac_get_path()
358 if (error) { in kern___mac_get_path()
360 return (error); in kern___mac_get_path()
365 error = namei(&nd); in kern___mac_get_path()
366 if (error) in kern___mac_get_path()
371 error = mac_vnode_externalize_label(intlabel, elements, buffer, in kern___mac_get_path()
376 if (error == 0) in kern___mac_get_path()
377 error = copyout(buffer, mac.m_string, strlen(buffer)+1); in kern___mac_get_path()
383 return (error); in kern___mac_get_path()
398 int error; in sys___mac_set_fd() local
400 error = copyin(uap->mac_p, &mac, sizeof(mac)); in sys___mac_set_fd()
401 if (error) in sys___mac_set_fd()
402 return (error); in sys___mac_set_fd()
404 error = mac_check_structmac_consistent(&mac); in sys___mac_set_fd()
405 if (error) in sys___mac_set_fd()
406 return (error); in sys___mac_set_fd()
409 error = copyinstr(mac.m_string, buffer, mac.m_buflen, NULL); in sys___mac_set_fd()
410 if (error) { in sys___mac_set_fd()
412 return (error); in sys___mac_set_fd()
415 error = fget(td, uap->fd, cap_rights_init_one(&rights, CAP_MAC_SET), in sys___mac_set_fd()
417 if (error) in sys___mac_set_fd()
424 error = EINVAL; in sys___mac_set_fd()
428 error = mac_vnode_internalize_label(intlabel, buffer); in sys___mac_set_fd()
429 if (error) { in sys___mac_set_fd()
434 error = vn_start_write(vp, &mp, V_WAIT | PCATCH); in sys___mac_set_fd()
435 if (error != 0) { in sys___mac_set_fd()
440 error = vn_setlabel(vp, intlabel, td->td_ucred); in sys___mac_set_fd()
448 error = EINVAL; in sys___mac_set_fd()
452 error = mac_pipe_internalize_label(intlabel, buffer); in sys___mac_set_fd()
453 if (error == 0) { in sys___mac_set_fd()
456 error = mac_pipe_label_set(td->td_ucred, in sys___mac_set_fd()
465 error = EINVAL; in sys___mac_set_fd()
469 error = mac_socket_internalize_label(intlabel, buffer); in sys___mac_set_fd()
470 if (error == 0) { in sys___mac_set_fd()
472 error = mac_socket_label_set(td->td_ucred, so, in sys___mac_set_fd()
479 error = EINVAL; in sys___mac_set_fd()
485 return (error); in sys___mac_set_fd()
511 int error; in kern___mac_set_path() local
516 error = copyin(mac_p, &mac, sizeof(mac)); in kern___mac_set_path()
517 if (error) in kern___mac_set_path()
518 return (error); in kern___mac_set_path()
520 error = mac_check_structmac_consistent(&mac); in kern___mac_set_path()
521 if (error) in kern___mac_set_path()
522 return (error); in kern___mac_set_path()
525 error = copyinstr(mac.m_string, buffer, mac.m_buflen, NULL); in kern___mac_set_path()
526 if (error) { in kern___mac_set_path()
528 return (error); in kern___mac_set_path()
532 error = mac_vnode_internalize_label(intlabel, buffer); in kern___mac_set_path()
534 if (error) in kern___mac_set_path()
538 error = namei(&nd); in kern___mac_set_path()
539 if (error == 0) { in kern___mac_set_path()
540 error = vn_start_write(nd.ni_vp, &mp, V_WAIT | PCATCH); in kern___mac_set_path()
541 if (error == 0) { in kern___mac_set_path()
542 error = vn_setlabel(nd.ni_vp, intlabel, in kern___mac_set_path()
551 return (error); in kern___mac_set_path()
559 int error; in sys_mac_syscall() local
561 error = copyinstr(uap->policy, target, sizeof(target), NULL); in sys_mac_syscall()
562 if (error) in sys_mac_syscall()
563 return (error); in sys_mac_syscall()
565 error = ENOSYS; in sys_mac_syscall()
569 error = mpc->mpc_ops->mpo_syscall(td, in sys_mac_syscall()
580 error = mpc->mpc_ops->mpo_syscall(td, in sys_mac_syscall()
588 return (error); in sys_mac_syscall()