Lines Matching refs:sk
759 static int apparmor_sk_alloc_security(struct sock *sk, int family, gfp_t flags) in apparmor_sk_alloc_security() argument
767 SK_CTX(sk) = ctx; in apparmor_sk_alloc_security()
775 static void apparmor_sk_free_security(struct sock *sk) in apparmor_sk_free_security() argument
777 struct aa_sk_ctx *ctx = SK_CTX(sk); in apparmor_sk_free_security()
779 SK_CTX(sk) = NULL; in apparmor_sk_free_security()
788 static void apparmor_sk_clone_security(const struct sock *sk, in apparmor_sk_clone_security() argument
791 struct aa_sk_ctx *ctx = SK_CTX(sk); in apparmor_sk_clone_security()
842 if (sock->sk) { in apparmor_socket_post_create()
843 struct aa_sk_ctx *ctx = SK_CTX(sock->sk); in apparmor_socket_post_create()
860 AA_BUG(!sock->sk); in apparmor_socket_bind()
864 return af_select(sock->sk->sk_family, in apparmor_socket_bind()
866 aa_sk_perm(OP_BIND, AA_MAY_BIND, sock->sk)); in apparmor_socket_bind()
876 AA_BUG(!sock->sk); in apparmor_socket_connect()
880 return af_select(sock->sk->sk_family, in apparmor_socket_connect()
882 aa_sk_perm(OP_CONNECT, AA_MAY_CONNECT, sock->sk)); in apparmor_socket_connect()
891 AA_BUG(!sock->sk); in apparmor_socket_listen()
894 return af_select(sock->sk->sk_family, in apparmor_socket_listen()
896 aa_sk_perm(OP_LISTEN, AA_MAY_LISTEN, sock->sk)); in apparmor_socket_listen()
908 AA_BUG(!sock->sk); in apparmor_socket_accept()
912 return af_select(sock->sk->sk_family, in apparmor_socket_accept()
914 aa_sk_perm(OP_ACCEPT, AA_MAY_ACCEPT, sock->sk)); in apparmor_socket_accept()
921 AA_BUG(!sock->sk); in aa_sock_msg_perm()
925 return af_select(sock->sk->sk_family, in aa_sock_msg_perm()
927 aa_sk_perm(op, request, sock->sk)); in aa_sock_msg_perm()
952 AA_BUG(!sock->sk); in aa_sock_perm()
955 return af_select(sock->sk->sk_family, in aa_sock_perm()
957 aa_sk_perm(op, request, sock->sk)); in aa_sock_perm()
981 AA_BUG(!sock->sk); in aa_sock_opt_perm()
984 return af_select(sock->sk->sk_family, in aa_sock_opt_perm()
986 aa_sk_perm(op, request, sock->sk)); in aa_sock_opt_perm()
1026 static int apparmor_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) in apparmor_socket_sock_rcv_skb() argument
1028 struct aa_sk_ctx *ctx = SK_CTX(sk); in apparmor_socket_sock_rcv_skb()
1034 skb->secmark, sk); in apparmor_socket_sock_rcv_skb()
1039 static struct aa_label *sk_peer_label(struct sock *sk) in sk_peer_label() argument
1041 struct aa_sk_ctx *ctx = SK_CTX(sk); in sk_peer_label()
1065 peer = sk_peer_label(sock->sk); in apparmor_socket_getpeersec_stream()
1123 static void apparmor_sock_graft(struct sock *sk, struct socket *parent) in apparmor_sock_graft() argument
1125 struct aa_sk_ctx *ctx = SK_CTX(sk); in apparmor_sock_graft()
1132 static int apparmor_inet_conn_request(struct sock *sk, struct sk_buff *skb, in apparmor_inet_conn_request() argument
1135 struct aa_sk_ctx *ctx = SK_CTX(sk); in apparmor_inet_conn_request()
1141 skb->secmark, sk); in apparmor_inet_conn_request()
1618 struct sock *sk; in apparmor_ip_postroute() local
1623 sk = skb_to_full_sk(skb); in apparmor_ip_postroute()
1624 if (sk == NULL) in apparmor_ip_postroute()
1627 ctx = SK_CTX(sk); in apparmor_ip_postroute()
1629 skb->secmark, sk)) in apparmor_ip_postroute()