Lines Matching refs:sk
1500 if (sock == NULL || sock->sk == NULL) in smack_inode_getsecurity()
1503 ssp = sock->sk->sk_security; in smack_inode_getsecurity()
1891 ssp = sock->sk->sk_security; in smack_file_receive()
2308 static int smack_sk_alloc_security(struct sock *sk, int family, gfp_t gfp_flags) in smack_sk_alloc_security() argument
2329 sk->sk_security = ssp; in smack_sk_alloc_security()
2340 static void smack_sk_free_security(struct sock *sk) in smack_sk_free_security() argument
2345 if (sk->sk_family == PF_INET6) { in smack_sk_free_security()
2348 if (spp->smk_sock != sk) in smack_sk_free_security()
2356 kfree(sk->sk_security); in smack_sk_free_security()
2366 static void smack_sk_clone_security(const struct sock *sk, struct sock *newsk) in smack_sk_clone_security() argument
2368 struct socket_smack *ssp_old = sk->sk_security; in smack_sk_clone_security()
2483 static int smack_netlbl_add(struct sock *sk) in smack_netlbl_add() argument
2485 struct socket_smack *ssp = sk->sk_security; in smack_netlbl_add()
2490 bh_lock_sock_nested(sk); in smack_netlbl_add()
2492 rc = netlbl_sock_setattr(sk, sk->sk_family, &skp->smk_netlabel); in smack_netlbl_add()
2503 bh_unlock_sock(sk); in smack_netlbl_add()
2515 static void smack_netlbl_delete(struct sock *sk) in smack_netlbl_delete() argument
2517 struct socket_smack *ssp = sk->sk_security; in smack_netlbl_delete()
2526 bh_lock_sock_nested(sk); in smack_netlbl_delete()
2527 netlbl_sock_delattr(sk); in smack_netlbl_delete()
2528 bh_unlock_sock(sk); in smack_netlbl_delete()
2544 static int smk_ipv4_check(struct sock *sk, struct sockaddr_in *sap) in smk_ipv4_check() argument
2549 struct socket_smack *ssp = sk->sk_security; in smk_ipv4_check()
2570 smack_netlbl_delete(sk); in smk_ipv4_check()
2620 struct sock *sk = sock->sk; in smk_ipv6_port_label() local
2622 struct socket_smack *ssp = sock->sk->sk_security; in smk_ipv6_port_label()
2634 if (sk != spp->smk_sock) in smk_ipv6_port_label()
2670 spp->smk_sock = sk; in smk_ipv6_port_label()
2686 spp->smk_sock = sk; in smk_ipv6_port_label()
2706 static int smk_ipv6_port_check(struct sock *sk, struct sockaddr_in6 *address, in smk_ipv6_port_check() argument
2710 struct socket_smack *ssp = sk->sk_security; in smk_ipv6_port_check()
2748 if (spp->smk_port != port || spp->smk_sock_type != sk->sk_type) in smk_ipv6_port_check()
2801 if (sock == NULL || sock->sk == NULL) in smack_inode_setsecurity()
2804 ssp = sock->sk->sk_security; in smack_inode_setsecurity()
2810 if (sock->sk->sk_family == PF_INET) { in smack_inode_setsecurity()
2811 rc = smack_netlbl_add(sock->sk); in smack_inode_setsecurity()
2821 if (sock->sk->sk_family == PF_INET6) in smack_inode_setsecurity()
2845 if (sock->sk == NULL) in smack_socket_post_create()
2852 ssp = sock->sk->sk_security; in smack_socket_post_create()
2862 return smack_netlbl_add(sock->sk); in smack_socket_post_create()
2877 struct socket_smack *asp = socka->sk->sk_security; in smack_socket_socketpair()
2878 struct socket_smack *bsp = sockb->sk->sk_security; in smack_socket_socketpair()
2900 if (sock->sk != NULL && sock->sk->sk_family == PF_INET6) { in smack_socket_bind()
2925 if (sock->sk == NULL) in smack_socket_connect()
2927 if (sock->sk->sk_family != PF_INET && in smack_socket_connect()
2928 (!IS_ENABLED(CONFIG_IPV6) || sock->sk->sk_family != PF_INET6)) in smack_socket_connect()
2941 struct socket_smack *ssp = sock->sk->sk_security; in smack_socket_connect()
2947 rc = smk_ipv6_port_check(sock->sk, sip, SMK_CONNECTING); in smack_socket_connect()
2954 rc = smk_ipv4_check(sock->sk, (struct sockaddr_in *)sap); in smack_socket_connect()
3720 struct socket_smack *ssp = sock->sk->sk_security; in smack_unix_may_send()
3721 struct socket_smack *osp = other->sk->sk_security; in smack_unix_may_send()
3729 smk_ad_setfield_u_net_sk(&ad, other->sk); in smack_unix_may_send()
3758 struct socket_smack *ssp = sock->sk->sk_security; in smack_socket_sendmsg()
3769 switch (sock->sk->sk_family) { in smack_socket_sendmsg()
3774 rc = smk_ipv4_check(sock->sk, sip); in smack_socket_sendmsg()
3788 rc = smk_ipv6_port_check(sock->sk, sap, SMK_SENDING); in smack_socket_sendmsg()
3960 static struct smack_known *smack_from_netlbl(const struct sock *sk, u16 family, in smack_from_netlbl() argument
3969 if (sk) in smack_from_netlbl()
3970 ssp = sk->sk_security; in smack_from_netlbl()
3990 static int smack_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) in smack_socket_sock_rcv_skb() argument
3992 struct socket_smack *ssp = sk->sk_security; in smack_socket_sock_rcv_skb()
3996 u16 family = sk->sk_family; in smack_socket_sock_rcv_skb()
4017 skp = smack_from_netlbl(sk, family, skb); in smack_socket_sock_rcv_skb()
4066 rc = smk_ipv6_port_check(sk, &sadd, SMK_RECEIVING); in smack_socket_sock_rcv_skb()
4096 ssp = sock->sk->sk_security; in smack_socket_getpeersec_stream()
4128 struct sock *sk = NULL; in smack_socket_getpeersec_dgram() local
4141 family = sock->sk->sk_family; in smack_socket_getpeersec_dgram()
4145 ssp = sock->sk->sk_security; in smack_socket_getpeersec_dgram()
4158 sk = sock->sk; in smack_socket_getpeersec_dgram()
4159 skp = smack_from_netlbl(sk, family, skb); in smack_socket_getpeersec_dgram()
4185 static void smack_sock_graft(struct sock *sk, struct socket *parent) in smack_sock_graft() argument
4190 if (sk == NULL || in smack_sock_graft()
4191 (sk->sk_family != PF_INET && sk->sk_family != PF_INET6)) in smack_sock_graft()
4194 ssp = sk->sk_security; in smack_sock_graft()
4209 static int smack_inet_conn_request(const struct sock *sk, struct sk_buff *skb, in smack_inet_conn_request() argument
4212 u16 family = sk->sk_family; in smack_inet_conn_request()
4214 struct socket_smack *ssp = sk->sk_security; in smack_inet_conn_request()
4245 skp = smack_from_netlbl(sk, family, skb); in smack_inet_conn_request()
4297 static void smack_inet_csk_clone(struct sock *sk, in smack_inet_csk_clone() argument
4300 struct socket_smack *ssp = sk->sk_security; in smack_inet_csk_clone()