Lines Matching refs:sock
4681 static int sock_has_perm(struct sock *sk, u32 perms) in sock_has_perm()
4719 static int selinux_socket_post_create(struct socket *sock, int family, in selinux_socket_post_create() argument
4723 struct inode_security_struct *isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_post_create()
4739 if (sock->sk) { in selinux_socket_post_create()
4740 sksec = sock->sk->sk_security; in selinux_socket_post_create()
4747 err = selinux_netlbl_socket_post_create(sock->sk, family); in selinux_socket_post_create()
4769 static int selinux_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen) in selinux_socket_bind() argument
4771 struct sock *sk = sock->sk; in selinux_socket_bind()
4910 static int selinux_socket_connect_helper(struct socket *sock, in selinux_socket_connect_helper() argument
4913 struct sock *sk = sock->sk; in selinux_socket_connect_helper()
5001 static int selinux_socket_connect(struct socket *sock, in selinux_socket_connect() argument
5005 struct sock *sk = sock->sk; in selinux_socket_connect()
5007 err = selinux_socket_connect_helper(sock, address, addrlen); in selinux_socket_connect()
5014 static int selinux_socket_listen(struct socket *sock, int backlog) in selinux_socket_listen() argument
5016 return sock_has_perm(sock->sk, SOCKET__LISTEN); in selinux_socket_listen()
5019 static int selinux_socket_accept(struct socket *sock, struct socket *newsock) in selinux_socket_accept() argument
5027 err = sock_has_perm(sock->sk, SOCKET__ACCEPT); in selinux_socket_accept()
5031 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_accept()
5045 static int selinux_socket_sendmsg(struct socket *sock, struct msghdr *msg, in selinux_socket_sendmsg() argument
5048 return sock_has_perm(sock->sk, SOCKET__WRITE); in selinux_socket_sendmsg()
5051 static int selinux_socket_recvmsg(struct socket *sock, struct msghdr *msg, in selinux_socket_recvmsg() argument
5054 return sock_has_perm(sock->sk, SOCKET__READ); in selinux_socket_recvmsg()
5057 static int selinux_socket_getsockname(struct socket *sock) in selinux_socket_getsockname() argument
5059 return sock_has_perm(sock->sk, SOCKET__GETATTR); in selinux_socket_getsockname()
5062 static int selinux_socket_getpeername(struct socket *sock) in selinux_socket_getpeername() argument
5064 return sock_has_perm(sock->sk, SOCKET__GETATTR); in selinux_socket_getpeername()
5067 static int selinux_socket_setsockopt(struct socket *sock, int level, int optname) in selinux_socket_setsockopt() argument
5071 err = sock_has_perm(sock->sk, SOCKET__SETOPT); in selinux_socket_setsockopt()
5075 return selinux_netlbl_socket_setsockopt(sock, level, optname); in selinux_socket_setsockopt()
5078 static int selinux_socket_getsockopt(struct socket *sock, int level, in selinux_socket_getsockopt() argument
5081 return sock_has_perm(sock->sk, SOCKET__GETOPT); in selinux_socket_getsockopt()
5084 static int selinux_socket_shutdown(struct socket *sock, int how) in selinux_socket_shutdown() argument
5086 return sock_has_perm(sock->sk, SOCKET__SHUTDOWN); in selinux_socket_shutdown()
5089 static int selinux_socket_unix_stream_connect(struct sock *sock, in selinux_socket_unix_stream_connect() argument
5090 struct sock *other, in selinux_socket_unix_stream_connect()
5091 struct sock *newsk) in selinux_socket_unix_stream_connect()
5093 struct sk_security_struct *sksec_sock = sock->sk_security; in selinux_socket_unix_stream_connect()
5124 static int selinux_socket_unix_may_send(struct socket *sock, in selinux_socket_unix_may_send() argument
5127 struct sk_security_struct *ssec = sock->sk->sk_security; in selinux_socket_unix_may_send()
5166 static int selinux_sock_rcv_skb_compat(struct sock *sk, struct sk_buff *skb, in selinux_sock_rcv_skb_compat()
5200 static int selinux_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) in selinux_socket_sock_rcv_skb()
5271 static int selinux_socket_getpeersec_stream(struct socket *sock, char __user *optval, in selinux_socket_getpeersec_stream() argument
5277 struct sk_security_struct *sksec = sock->sk->sk_security; in selinux_socket_getpeersec_stream()
5307 static int selinux_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid) in selinux_socket_getpeersec_dgram() argument
5317 else if (sock) in selinux_socket_getpeersec_dgram()
5318 family = sock->sk->sk_family; in selinux_socket_getpeersec_dgram()
5322 if (sock && family == PF_UNIX) { in selinux_socket_getpeersec_dgram()
5323 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_getpeersec_dgram()
5335 static int selinux_sk_alloc_security(struct sock *sk, int family, gfp_t priority) in selinux_sk_alloc_security()
5352 static void selinux_sk_free_security(struct sock *sk) in selinux_sk_free_security()
5361 static void selinux_sk_clone_security(const struct sock *sk, struct sock *newsk) in selinux_sk_clone_security()
5373 static void selinux_sk_getsecid(struct sock *sk, u32 *secid) in selinux_sk_getsecid()
5384 static void selinux_sock_graft(struct sock *sk, struct socket *parent) in selinux_sock_graft()
5472 static int selinux_sctp_bind_connect(struct sock *sk, int optname, in selinux_sctp_bind_connect()
5479 struct socket *sock; in selinux_sctp_bind_connect() local
5485 sock = sk->sk_socket; in selinux_sctp_bind_connect()
5514 err = selinux_socket_bind(sock, addr, len); in selinux_sctp_bind_connect()
5521 err = selinux_socket_connect_helper(sock, addr, len); in selinux_sctp_bind_connect()
5551 static void selinux_sctp_sk_clone(struct sctp_endpoint *ep, struct sock *sk, in selinux_sctp_sk_clone()
5552 struct sock *newsk) in selinux_sctp_sk_clone()
5569 static int selinux_inet_conn_request(const struct sock *sk, struct sk_buff *skb, in selinux_inet_conn_request()
5590 static void selinux_inet_csk_clone(struct sock *newsk, in selinux_inet_csk_clone()
5607 static void selinux_inet_conn_established(struct sock *sk, struct sk_buff *skb) in selinux_inet_conn_established()
5691 static int selinux_tun_dev_attach(struct sock *sk, void *security) in selinux_tun_dev_attach()
5809 struct sock *sk; in selinux_ip_output()
5868 struct sock *sk = skb_to_full_sk(skb); in selinux_ip_postroute_compat()
5905 struct sock *sk; in selinux_ip_postroute()
6056 static int selinux_netlink_send(struct sock *sk, struct sk_buff *skb) in selinux_netlink_send()