Lines Matching refs:family

1157 static inline u16 socket_type_to_security_class(int family, int type, int protocol)  in socket_type_to_security_class()  argument
1159 switch (family) { in socket_type_to_security_class()
3899 switch (ad->u.net->family) { in selinux_parse_skb()
3949 static int selinux_skb_peerlbl_sid(struct sk_buff *skb, u16 family, u32 *sid) in selinux_skb_peerlbl_sid() argument
3959 err = selinux_netlbl_skbuff_getsid(skb, family, &nlbl_type, &nlbl_sid); in selinux_skb_peerlbl_sid()
4029 static int selinux_socket_create(int family, int type, in selinux_socket_create() argument
4040 secclass = socket_type_to_security_class(family, type, protocol); in selinux_socket_create()
4048 static int selinux_socket_post_create(struct socket *sock, int family, in selinux_socket_post_create() argument
4056 isec->sclass = socket_type_to_security_class(family, type, protocol); in selinux_socket_post_create()
4072 err = selinux_netlbl_socket_post_create(sock->sk, family); in selinux_socket_post_create()
4085 u16 family; in selinux_socket_bind() local
4097 family = sk->sk_family; in selinux_socket_bind()
4098 if (family == PF_INET || family == PF_INET6) { in selinux_socket_bind()
4108 if (family == PF_INET) { in selinux_socket_bind()
4131 ad.u.net->family = family; in selinux_socket_bind()
4158 err = sel_netnode_sid(addrp, family, &sid); in selinux_socket_bind()
4165 ad.u.net->family = family; in selinux_socket_bind()
4167 if (family == PF_INET) in selinux_socket_bind()
4225 ad.u.net->family = sk->sk_family; in selinux_socket_connect()
4357 char *addrp, u16 family, u32 peer_sid, in selinux_inet_sys_rcv_skb() argument
4372 err = sel_netnode_sid(addrp, family, &node_sid); in selinux_inet_sys_rcv_skb()
4380 u16 family) in selinux_sock_rcv_skb_compat() argument
4392 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
4404 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
4416 u16 family = sk->sk_family; in selinux_socket_sock_rcv_skb() local
4424 if (family != PF_INET && family != PF_INET6) in selinux_socket_sock_rcv_skb()
4428 if (family == PF_INET6 && skb->protocol == htons(ETH_P_IP)) in selinux_socket_sock_rcv_skb()
4429 family = PF_INET; in selinux_socket_sock_rcv_skb()
4436 return selinux_sock_rcv_skb_compat(sk, skb, family); in selinux_socket_sock_rcv_skb()
4446 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
4454 err = selinux_skb_peerlbl_sid(skb, family, &peer_sid); in selinux_socket_sock_rcv_skb()
4458 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
4518 u16 family; in selinux_socket_getpeersec_dgram() local
4521 family = PF_INET; in selinux_socket_getpeersec_dgram()
4523 family = PF_INET6; in selinux_socket_getpeersec_dgram()
4525 family = sock->sk->sk_family; in selinux_socket_getpeersec_dgram()
4529 if (sock && family == PF_UNIX) in selinux_socket_getpeersec_dgram()
4532 selinux_skb_peerlbl_sid(skb, family, &peer_secid); in selinux_socket_getpeersec_dgram()
4541 static int selinux_sk_alloc_security(struct sock *sk, int family, gfp_t priority) in selinux_sk_alloc_security() argument
4605 u16 family = req->rsk_ops->family; in selinux_inet_conn_request() local
4609 err = selinux_skb_peerlbl_sid(skb, family, &peersid); in selinux_inet_conn_request()
4618 return selinux_netlbl_inet_conn_request(req, family); in selinux_inet_conn_request()
4635 selinux_netlbl_inet_csk_clone(newsk, req->rsk_ops->family); in selinux_inet_csk_clone()
4640 u16 family = sk->sk_family; in selinux_inet_conn_established() local
4644 if (family == PF_INET6 && skb->protocol == htons(ETH_P_IP)) in selinux_inet_conn_established()
4645 family = PF_INET; in selinux_inet_conn_established()
4647 selinux_skb_peerlbl_sid(skb, family, &sksec->peer_sid); in selinux_inet_conn_established()
4794 u16 family) in selinux_ip_forward() argument
4814 if (selinux_skb_peerlbl_sid(skb, family, &peer_sid) != 0) in selinux_ip_forward()
4820 ad.u.net->family = family; in selinux_ip_forward()
4826 addrp, family, peer_sid, &ad); in selinux_ip_forward()
4843 if (selinux_netlbl_skbuff_setsid(skb, family, peer_sid) != 0) in selinux_ip_forward()
4866 u16 family) in selinux_ip_output() argument
4901 if (selinux_netlbl_skbuff_setsid(skb, family, sid) != 0) in selinux_ip_output()
4916 u16 family) in selinux_ip_postroute_compat() argument
4932 ad.u.net->family = family; in selinux_ip_postroute_compat()
4949 u16 family) in selinux_ip_postroute() argument
4966 return selinux_ip_postroute_compat(skb, ifindex, family); in selinux_ip_postroute()
4999 if (selinux_skb_peerlbl_sid(skb, family, &peer_sid)) in selinux_ip_postroute()
5017 if (selinux_skb_peerlbl_sid(skb, family, &skb_sid)) in selinux_ip_postroute()
5026 switch (family) { in selinux_ip_postroute()
5053 ad.u.net->family = family; in selinux_ip_postroute()
5072 if (sel_netnode_sid(addrp, family, &node_sid)) in selinux_ip_postroute()