Lines Matching full:so

145 mac_socket_init(struct socket *so, int flag)  in mac_socket_init()  argument
149 so->so_label = mac_socket_label_alloc(flag); in mac_socket_init()
150 if (so->so_label == NULL) in mac_socket_init()
152 so->so_peerlabel = mac_socketpeer_label_alloc(flag); in mac_socket_init()
153 if (so->so_peerlabel == NULL) { in mac_socket_init()
154 mac_socket_label_free(so->so_label); in mac_socket_init()
155 so->so_label = NULL; in mac_socket_init()
159 so->so_label = NULL; in mac_socket_init()
160 so->so_peerlabel = NULL; in mac_socket_init()
182 mac_socket_destroy(struct socket *so) in mac_socket_destroy() argument
185 if (so->so_label != NULL) { in mac_socket_destroy()
186 mac_socket_label_free(so->so_label); in mac_socket_destroy()
187 so->so_label = NULL; in mac_socket_destroy()
188 if (!SOLISTENING(so)) { in mac_socket_destroy()
189 mac_socketpeer_label_free(so->so_peerlabel); in mac_socket_destroy()
190 so->so_peerlabel = NULL; in mac_socket_destroy()
236 mac_socket_create(struct ucred *cred, struct socket *so) in mac_socket_create() argument
239 MAC_POLICY_PERFORM_NOSLEEP(socket_create, cred, so, so->so_label); in mac_socket_create()
251 mac_socket_relabel(struct ucred *cred, struct socket *so, in mac_socket_relabel() argument
255 SOCK_LOCK_ASSERT(so); in mac_socket_relabel()
257 MAC_POLICY_PERFORM_NOSLEEP(socket_relabel, cred, so, so->so_label, in mac_socket_relabel()
262 mac_socketpeer_set_from_mbuf(struct mbuf *m, struct socket *so) in mac_socketpeer_set_from_mbuf() argument
271 MAC_POLICY_PERFORM_NOSLEEP(socketpeer_set_from_mbuf, m, label, so, in mac_socketpeer_set_from_mbuf()
272 so->so_peerlabel); in mac_socketpeer_set_from_mbuf()
287 mac_socket_create_mbuf(struct socket *so, struct mbuf *m) in mac_socket_create_mbuf() argument
296 MAC_POLICY_PERFORM_NOSLEEP(socket_create_mbuf, so, so->so_label, m, in mac_socket_create_mbuf()
304 mac_socket_check_accept(struct ucred *cred, struct socket *so) in mac_socket_check_accept() argument
308 MAC_POLICY_CHECK_NOSLEEP(socket_check_accept, cred, so, in mac_socket_check_accept()
309 so->so_label); in mac_socket_check_accept()
310 MAC_CHECK_PROBE2(socket_check_accept, error, cred, so); in mac_socket_check_accept()
319 mac_socket_check_bind(struct ucred *cred, struct socket *so, in mac_socket_check_bind() argument
324 MAC_POLICY_CHECK_NOSLEEP(socket_check_bind, cred, so, so->so_label, in mac_socket_check_bind()
326 MAC_CHECK_PROBE3(socket_check_bind, error, cred, so, sa); in mac_socket_check_bind()
335 mac_socket_check_connect(struct ucred *cred, struct socket *so, in mac_socket_check_connect() argument
340 MAC_POLICY_CHECK_NOSLEEP(socket_check_connect, cred, so, in mac_socket_check_connect()
341 so->so_label, sa); in mac_socket_check_connect()
342 MAC_CHECK_PROBE3(socket_check_connect, error, cred, so, sa); in mac_socket_check_connect()
367 mac_socket_check_deliver(struct socket *so, struct mbuf *m) in mac_socket_check_deliver() argument
377 MAC_POLICY_CHECK_NOSLEEP(socket_check_deliver, so, so->so_label, m, in mac_socket_check_deliver()
379 MAC_CHECK_PROBE2(socket_check_deliver, error, so, m); in mac_socket_check_deliver()
388 mac_socket_check_listen(struct ucred *cred, struct socket *so) in mac_socket_check_listen() argument
392 MAC_POLICY_CHECK_NOSLEEP(socket_check_listen, cred, so, in mac_socket_check_listen()
393 so->so_label); in mac_socket_check_listen()
394 MAC_CHECK_PROBE2(socket_check_listen, error, cred, so); in mac_socket_check_listen()
403 mac_socket_check_poll(struct ucred *cred, struct socket *so) in mac_socket_check_poll() argument
407 MAC_POLICY_CHECK_NOSLEEP(socket_check_poll, cred, so, so->so_label); in mac_socket_check_poll()
408 MAC_CHECK_PROBE2(socket_check_poll, error, cred, so); in mac_socket_check_poll()
417 mac_socket_check_receive(struct ucred *cred, struct socket *so) in mac_socket_check_receive() argument
421 MAC_POLICY_CHECK_NOSLEEP(socket_check_receive, cred, so, in mac_socket_check_receive()
422 so->so_label); in mac_socket_check_receive()
423 MAC_CHECK_PROBE2(socket_check_receive, error, cred, so); in mac_socket_check_receive()
432 mac_socket_check_relabel(struct ucred *cred, struct socket *so, in mac_socket_check_relabel() argument
437 SOCK_LOCK_ASSERT(so); in mac_socket_check_relabel()
439 MAC_POLICY_CHECK_NOSLEEP(socket_check_relabel, cred, so, in mac_socket_check_relabel()
440 so->so_label, newlabel); in mac_socket_check_relabel()
441 MAC_CHECK_PROBE3(socket_check_relabel, error, cred, so, newlabel); in mac_socket_check_relabel()
450 mac_socket_check_send(struct ucred *cred, struct socket *so) in mac_socket_check_send() argument
454 MAC_POLICY_CHECK_NOSLEEP(socket_check_send, cred, so, so->so_label); in mac_socket_check_send()
455 MAC_CHECK_PROBE2(socket_check_send, error, cred, so); in mac_socket_check_send()
464 mac_socket_check_stat(struct ucred *cred, struct socket *so) in mac_socket_check_stat() argument
468 MAC_POLICY_CHECK_NOSLEEP(socket_check_stat, cred, so, so->so_label); in mac_socket_check_stat()
469 MAC_CHECK_PROBE2(socket_check_stat, error, cred, so); in mac_socket_check_stat()
478 mac_socket_check_visible(struct ucred *cred, struct socket *so) in mac_socket_check_visible() argument
482 MAC_POLICY_CHECK_NOSLEEP(socket_check_visible, cred, so, in mac_socket_check_visible()
483 so->so_label); in mac_socket_check_visible()
484 MAC_CHECK_PROBE2(socket_check_visible, error, cred, so); in mac_socket_check_visible()
490 mac_socket_label_set(struct ucred *cred, struct socket *so, in mac_socket_label_set() argument
503 SOCK_LOCK(so); in mac_socket_label_set()
504 error = mac_socket_check_relabel(cred, so, label); in mac_socket_label_set()
506 SOCK_UNLOCK(so); in mac_socket_label_set()
510 mac_socket_relabel(cred, so, label); in mac_socket_label_set()
511 SOCK_UNLOCK(so); in mac_socket_label_set()
519 if (so->so_proto->pr_sosetlabel != NULL) in mac_socket_label_set()
520 so->so_proto->pr_sosetlabel(so); in mac_socket_label_set()
526 mac_setsockopt_label(struct ucred *cred, struct socket *so, in mac_setsockopt_label() argument
553 error = mac_socket_label_set(cred, so, intlabel); in mac_setsockopt_label()
560 mac_getsockopt_label(struct ucred *cred, struct socket *so, in mac_getsockopt_label() argument
583 SOCK_LOCK(so); in mac_getsockopt_label()
584 mac_socket_copy_label(so->so_label, intlabel); in mac_getsockopt_label()
585 SOCK_UNLOCK(so); in mac_getsockopt_label()
599 mac_getsockopt_peerlabel(struct ucred *cred, struct socket *so, in mac_getsockopt_peerlabel() argument
622 SOCK_LOCK(so); in mac_getsockopt_peerlabel()
623 if (SOLISTENING(so)) in mac_getsockopt_peerlabel()
626 mac_socket_copy_label(so->so_peerlabel, intlabel); in mac_getsockopt_peerlabel()
627 SOCK_UNLOCK(so); in mac_getsockopt_peerlabel()