Lines Matching refs:sock
759 static int apparmor_sk_alloc_security(struct sock *sk, int family, gfp_t flags) in apparmor_sk_alloc_security()
775 static void apparmor_sk_free_security(struct sock *sk) in apparmor_sk_free_security()
788 static void apparmor_sk_clone_security(const struct sock *sk, in apparmor_sk_clone_security()
789 struct sock *newsk) in apparmor_sk_clone_security()
829 static int apparmor_socket_post_create(struct socket *sock, int family, in apparmor_socket_post_create() argument
842 if (sock->sk) { in apparmor_socket_post_create()
843 struct aa_sk_ctx *ctx = SK_CTX(sock->sk); in apparmor_socket_post_create()
856 static int apparmor_socket_bind(struct socket *sock, in apparmor_socket_bind() argument
859 AA_BUG(!sock); in apparmor_socket_bind()
860 AA_BUG(!sock->sk); in apparmor_socket_bind()
864 return af_select(sock->sk->sk_family, in apparmor_socket_bind()
865 bind_perm(sock, address, addrlen), in apparmor_socket_bind()
866 aa_sk_perm(OP_BIND, AA_MAY_BIND, sock->sk)); in apparmor_socket_bind()
872 static int apparmor_socket_connect(struct socket *sock, in apparmor_socket_connect() argument
875 AA_BUG(!sock); in apparmor_socket_connect()
876 AA_BUG(!sock->sk); in apparmor_socket_connect()
880 return af_select(sock->sk->sk_family, in apparmor_socket_connect()
881 connect_perm(sock, address, addrlen), in apparmor_socket_connect()
882 aa_sk_perm(OP_CONNECT, AA_MAY_CONNECT, sock->sk)); in apparmor_socket_connect()
888 static int apparmor_socket_listen(struct socket *sock, int backlog) in apparmor_socket_listen() argument
890 AA_BUG(!sock); in apparmor_socket_listen()
891 AA_BUG(!sock->sk); in apparmor_socket_listen()
894 return af_select(sock->sk->sk_family, in apparmor_socket_listen()
895 listen_perm(sock, backlog), in apparmor_socket_listen()
896 aa_sk_perm(OP_LISTEN, AA_MAY_LISTEN, sock->sk)); in apparmor_socket_listen()
905 static int apparmor_socket_accept(struct socket *sock, struct socket *newsock) in apparmor_socket_accept() argument
907 AA_BUG(!sock); in apparmor_socket_accept()
908 AA_BUG(!sock->sk); in apparmor_socket_accept()
912 return af_select(sock->sk->sk_family, in apparmor_socket_accept()
913 accept_perm(sock, newsock), in apparmor_socket_accept()
914 aa_sk_perm(OP_ACCEPT, AA_MAY_ACCEPT, sock->sk)); in apparmor_socket_accept()
917 static int aa_sock_msg_perm(const char *op, u32 request, struct socket *sock, in aa_sock_msg_perm() argument
920 AA_BUG(!sock); in aa_sock_msg_perm()
921 AA_BUG(!sock->sk); in aa_sock_msg_perm()
925 return af_select(sock->sk->sk_family, in aa_sock_msg_perm()
926 msg_perm(op, request, sock, msg, size), in aa_sock_msg_perm()
927 aa_sk_perm(op, request, sock->sk)); in aa_sock_msg_perm()
933 static int apparmor_socket_sendmsg(struct socket *sock, in apparmor_socket_sendmsg() argument
936 return aa_sock_msg_perm(OP_SENDMSG, AA_MAY_SEND, sock, msg, size); in apparmor_socket_sendmsg()
942 static int apparmor_socket_recvmsg(struct socket *sock, in apparmor_socket_recvmsg() argument
945 return aa_sock_msg_perm(OP_RECVMSG, AA_MAY_RECEIVE, sock, msg, size); in apparmor_socket_recvmsg()
949 static int aa_sock_perm(const char *op, u32 request, struct socket *sock) in aa_sock_perm() argument
951 AA_BUG(!sock); in aa_sock_perm()
952 AA_BUG(!sock->sk); in aa_sock_perm()
955 return af_select(sock->sk->sk_family, in aa_sock_perm()
956 sock_perm(op, request, sock), in aa_sock_perm()
957 aa_sk_perm(op, request, sock->sk)); in aa_sock_perm()
963 static int apparmor_socket_getsockname(struct socket *sock) in apparmor_socket_getsockname() argument
965 return aa_sock_perm(OP_GETSOCKNAME, AA_MAY_GETATTR, sock); in apparmor_socket_getsockname()
971 static int apparmor_socket_getpeername(struct socket *sock) in apparmor_socket_getpeername() argument
973 return aa_sock_perm(OP_GETPEERNAME, AA_MAY_GETATTR, sock); in apparmor_socket_getpeername()
977 static int aa_sock_opt_perm(const char *op, u32 request, struct socket *sock, in aa_sock_opt_perm() argument
980 AA_BUG(!sock); in aa_sock_opt_perm()
981 AA_BUG(!sock->sk); in aa_sock_opt_perm()
984 return af_select(sock->sk->sk_family, in aa_sock_opt_perm()
985 opt_perm(op, request, sock, level, optname), in aa_sock_opt_perm()
986 aa_sk_perm(op, request, sock->sk)); in aa_sock_opt_perm()
992 static int apparmor_socket_getsockopt(struct socket *sock, int level, in apparmor_socket_getsockopt() argument
995 return aa_sock_opt_perm(OP_GETSOCKOPT, AA_MAY_GETOPT, sock, in apparmor_socket_getsockopt()
1002 static int apparmor_socket_setsockopt(struct socket *sock, int level, in apparmor_socket_setsockopt() argument
1005 return aa_sock_opt_perm(OP_SETSOCKOPT, AA_MAY_SETOPT, sock, in apparmor_socket_setsockopt()
1012 static int apparmor_socket_shutdown(struct socket *sock, int how) in apparmor_socket_shutdown() argument
1014 return aa_sock_perm(OP_SHUTDOWN, AA_MAY_SHUTDOWN, sock); in apparmor_socket_shutdown()
1026 static int apparmor_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) in apparmor_socket_sock_rcv_skb()
1039 static struct aa_label *sk_peer_label(struct sock *sk) in sk_peer_label()
1054 static int apparmor_socket_getpeersec_stream(struct socket *sock, in apparmor_socket_getpeersec_stream() argument
1065 peer = sk_peer_label(sock->sk); in apparmor_socket_getpeersec_stream()
1104 static int apparmor_socket_getpeersec_dgram(struct socket *sock, in apparmor_socket_getpeersec_dgram() argument
1123 static void apparmor_sock_graft(struct sock *sk, struct socket *parent) in apparmor_sock_graft()
1132 static int apparmor_inet_conn_request(struct sock *sk, struct sk_buff *skb, in apparmor_inet_conn_request()
1618 struct sock *sk; in apparmor_ip_postroute()