Lines Matching defs:so

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