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()
834 static int apparmor_socket_post_create(struct socket *sock, int family, in apparmor_socket_post_create() argument
847 if (sock->sk) { in apparmor_socket_post_create()
848 struct aa_sk_ctx *ctx = SK_CTX(sock->sk); in apparmor_socket_post_create()
861 static int apparmor_socket_bind(struct socket *sock, in apparmor_socket_bind() argument
864 AA_BUG(!sock); in apparmor_socket_bind()
865 AA_BUG(!sock->sk); in apparmor_socket_bind()
869 return af_select(sock->sk->sk_family, in apparmor_socket_bind()
870 bind_perm(sock, address, addrlen), in apparmor_socket_bind()
871 aa_sk_perm(OP_BIND, AA_MAY_BIND, sock->sk)); in apparmor_socket_bind()
877 static int apparmor_socket_connect(struct socket *sock, in apparmor_socket_connect() argument
880 AA_BUG(!sock); in apparmor_socket_connect()
881 AA_BUG(!sock->sk); in apparmor_socket_connect()
885 return af_select(sock->sk->sk_family, in apparmor_socket_connect()
886 connect_perm(sock, address, addrlen), in apparmor_socket_connect()
887 aa_sk_perm(OP_CONNECT, AA_MAY_CONNECT, sock->sk)); in apparmor_socket_connect()
893 static int apparmor_socket_listen(struct socket *sock, int backlog) in apparmor_socket_listen() argument
895 AA_BUG(!sock); in apparmor_socket_listen()
896 AA_BUG(!sock->sk); in apparmor_socket_listen()
899 return af_select(sock->sk->sk_family, in apparmor_socket_listen()
900 listen_perm(sock, backlog), in apparmor_socket_listen()
901 aa_sk_perm(OP_LISTEN, AA_MAY_LISTEN, sock->sk)); in apparmor_socket_listen()
910 static int apparmor_socket_accept(struct socket *sock, struct socket *newsock) in apparmor_socket_accept() argument
912 AA_BUG(!sock); in apparmor_socket_accept()
913 AA_BUG(!sock->sk); in apparmor_socket_accept()
917 return af_select(sock->sk->sk_family, in apparmor_socket_accept()
918 accept_perm(sock, newsock), in apparmor_socket_accept()
919 aa_sk_perm(OP_ACCEPT, AA_MAY_ACCEPT, sock->sk)); in apparmor_socket_accept()
922 static int aa_sock_msg_perm(const char *op, u32 request, struct socket *sock, in aa_sock_msg_perm() argument
925 AA_BUG(!sock); in aa_sock_msg_perm()
926 AA_BUG(!sock->sk); in aa_sock_msg_perm()
930 return af_select(sock->sk->sk_family, in aa_sock_msg_perm()
931 msg_perm(op, request, sock, msg, size), in aa_sock_msg_perm()
932 aa_sk_perm(op, request, sock->sk)); in aa_sock_msg_perm()
938 static int apparmor_socket_sendmsg(struct socket *sock, in apparmor_socket_sendmsg() argument
941 return aa_sock_msg_perm(OP_SENDMSG, AA_MAY_SEND, sock, msg, size); in apparmor_socket_sendmsg()
947 static int apparmor_socket_recvmsg(struct socket *sock, in apparmor_socket_recvmsg() argument
950 return aa_sock_msg_perm(OP_RECVMSG, AA_MAY_RECEIVE, sock, msg, size); in apparmor_socket_recvmsg()
954 static int aa_sock_perm(const char *op, u32 request, struct socket *sock) in aa_sock_perm() argument
956 AA_BUG(!sock); in aa_sock_perm()
957 AA_BUG(!sock->sk); in aa_sock_perm()
960 return af_select(sock->sk->sk_family, in aa_sock_perm()
961 sock_perm(op, request, sock), in aa_sock_perm()
962 aa_sk_perm(op, request, sock->sk)); in aa_sock_perm()
968 static int apparmor_socket_getsockname(struct socket *sock) in apparmor_socket_getsockname() argument
970 return aa_sock_perm(OP_GETSOCKNAME, AA_MAY_GETATTR, sock); in apparmor_socket_getsockname()
976 static int apparmor_socket_getpeername(struct socket *sock) in apparmor_socket_getpeername() argument
978 return aa_sock_perm(OP_GETPEERNAME, AA_MAY_GETATTR, sock); in apparmor_socket_getpeername()
982 static int aa_sock_opt_perm(const char *op, u32 request, struct socket *sock, in aa_sock_opt_perm() argument
985 AA_BUG(!sock); in aa_sock_opt_perm()
986 AA_BUG(!sock->sk); in aa_sock_opt_perm()
989 return af_select(sock->sk->sk_family, in aa_sock_opt_perm()
990 opt_perm(op, request, sock, level, optname), in aa_sock_opt_perm()
991 aa_sk_perm(op, request, sock->sk)); in aa_sock_opt_perm()
997 static int apparmor_socket_getsockopt(struct socket *sock, int level, in apparmor_socket_getsockopt() argument
1000 return aa_sock_opt_perm(OP_GETSOCKOPT, AA_MAY_GETOPT, sock, in apparmor_socket_getsockopt()
1007 static int apparmor_socket_setsockopt(struct socket *sock, int level, in apparmor_socket_setsockopt() argument
1010 return aa_sock_opt_perm(OP_SETSOCKOPT, AA_MAY_SETOPT, sock, in apparmor_socket_setsockopt()
1017 static int apparmor_socket_shutdown(struct socket *sock, int how) in apparmor_socket_shutdown() argument
1019 return aa_sock_perm(OP_SHUTDOWN, AA_MAY_SHUTDOWN, sock); in apparmor_socket_shutdown()
1031 static int apparmor_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) in apparmor_socket_sock_rcv_skb()
1044 static struct aa_label *sk_peer_label(struct sock *sk) in sk_peer_label()
1059 static int apparmor_socket_getpeersec_stream(struct socket *sock, in apparmor_socket_getpeersec_stream() argument
1070 peer = sk_peer_label(sock->sk); in apparmor_socket_getpeersec_stream()
1109 static int apparmor_socket_getpeersec_dgram(struct socket *sock, in apparmor_socket_getpeersec_dgram() argument
1128 static void apparmor_sock_graft(struct sock *sk, struct socket *parent) in apparmor_sock_graft()
1137 static int apparmor_inet_conn_request(struct sock *sk, struct sk_buff *skb, in apparmor_inet_conn_request()
1623 struct sock *sk; in apparmor_ip_postroute()