Home
last modified time | relevance | path

Searched refs:skb (Results 1 – 11 of 11) sorted by relevance

/security/selinux/
Dnetlink.c74 struct sk_buff *skb; in selnl_notify() local
79 skb = alloc_skb(NLMSG_SPACE(len), GFP_USER); in selnl_notify()
80 if (!skb) in selnl_notify()
83 tmp = skb->tail; in selnl_notify()
84 nlh = NLMSG_PUT(skb, 0, 0, msgtype, len); in selnl_notify()
86 nlh->nlmsg_len = skb->tail - tmp; in selnl_notify()
87 NETLINK_CB(skb).dst_group = SELNLGRP_AVC; in selnl_notify()
88 netlink_broadcast(selnl, skb, 0, SELNLGRP_AVC, GFP_USER); in selnl_notify()
93 kfree_skb(skb); in selnl_notify()
Dnetlabel.c56 static int selinux_netlbl_sidlookup_cached(struct sk_buff *skb, in selinux_netlbl_sidlookup_cached() argument
66 netlbl_cache_add(skb, secattr); in selinux_netlbl_sidlookup_cached()
128 void selinux_netlbl_err(struct sk_buff *skb, int error, int gateway) in selinux_netlbl_err() argument
130 netlbl_skbuff_err(skb, error, gateway); in selinux_netlbl_err()
175 int selinux_netlbl_skbuff_getsid(struct sk_buff *skb, in selinux_netlbl_skbuff_getsid() argument
189 rc = netlbl_skbuff_getattr(skb, family, &secattr); in selinux_netlbl_skbuff_getsid()
191 rc = selinux_netlbl_sidlookup_cached(skb, &secattr, sid); in selinux_netlbl_skbuff_getsid()
211 int selinux_netlbl_skbuff_setsid(struct sk_buff *skb, in selinux_netlbl_skbuff_setsid() argument
222 sk = skb->sk; in selinux_netlbl_skbuff_setsid()
237 rc = netlbl_skbuff_setattr(skb, family, secattr); in selinux_netlbl_skbuff_setsid()
[all …]
Dxfrm.c160 int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid, int ckall) in selinux_xfrm_decode_session() argument
166 if (skb == NULL) in selinux_xfrm_decode_session()
169 sp = skb->sp; in selinux_xfrm_decode_session()
404 int selinux_xfrm_sock_rcv_skb(u32 isec_sid, struct sk_buff *skb, in selinux_xfrm_sock_rcv_skb() argument
411 sp = skb->sp; in selinux_xfrm_sock_rcv_skb()
445 int selinux_xfrm_postroute_last(u32 isec_sid, struct sk_buff *skb, in selinux_xfrm_postroute_last() argument
451 dst = skb_dst(skb); in selinux_xfrm_postroute_last()
Dhooks.c3654 static int selinux_parse_skb_ipv4(struct sk_buff *skb, in selinux_parse_skb_ipv4() argument
3660 offset = skb_network_offset(skb); in selinux_parse_skb_ipv4()
3661 ih = skb_header_pointer(skb, offset, sizeof(_iph), &_iph); in selinux_parse_skb_ipv4()
3684 th = skb_header_pointer(skb, offset, sizeof(_tcph), &_tcph); in selinux_parse_skb_ipv4()
3700 uh = skb_header_pointer(skb, offset, sizeof(_udph), &_udph); in selinux_parse_skb_ipv4()
3716 dh = skb_header_pointer(skb, offset, sizeof(_dccph), &_dccph); in selinux_parse_skb_ipv4()
3735 static int selinux_parse_skb_ipv6(struct sk_buff *skb, in selinux_parse_skb_ipv6() argument
3743 offset = skb_network_offset(skb); in selinux_parse_skb_ipv6()
3744 ip6 = skb_header_pointer(skb, offset, sizeof(_ipv6h), &_ipv6h); in selinux_parse_skb_ipv6()
3754 offset = ipv6_skip_exthdr(skb, offset, &nexthdr, &frag_off); in selinux_parse_skb_ipv6()
[all …]
/security/selinux/include/
Dxfrm.h45 int selinux_xfrm_sock_rcv_skb(u32 sid, struct sk_buff *skb,
47 int selinux_xfrm_postroute_last(u32 isec_sid, struct sk_buff *skb,
49 int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid, int ckall);
61 static inline int selinux_xfrm_sock_rcv_skb(u32 isec_sid, struct sk_buff *skb, in selinux_xfrm_sock_rcv_skb() argument
67 static inline int selinux_xfrm_postroute_last(u32 isec_sid, struct sk_buff *skb, in selinux_xfrm_postroute_last() argument
73 static inline int selinux_xfrm_decode_session(struct sk_buff *skb, u32 *sid, int ckall) in selinux_xfrm_decode_session() argument
84 static inline void selinux_skb_xfrm_sid(struct sk_buff *skb, u32 *sid) in selinux_skb_xfrm_sid() argument
86 int err = selinux_xfrm_decode_session(skb, sid, 0); in selinux_skb_xfrm_sid()
Dnetlabel.h43 void selinux_netlbl_err(struct sk_buff *skb, int error, int gateway);
48 int selinux_netlbl_skbuff_getsid(struct sk_buff *skb,
52 int selinux_netlbl_skbuff_setsid(struct sk_buff *skb,
60 struct sk_buff *skb,
74 static inline void selinux_netlbl_err(struct sk_buff *skb, in selinux_netlbl_err() argument
93 static inline int selinux_netlbl_skbuff_getsid(struct sk_buff *skb, in selinux_netlbl_skbuff_getsid() argument
102 static inline int selinux_netlbl_skbuff_setsid(struct sk_buff *skb, in selinux_netlbl_skbuff_setsid() argument
130 struct sk_buff *skb, in selinux_netlbl_sock_rcv_skb() argument
/security/
Dlsm_audit.c42 int ipv4_skb_to_auditdata(struct sk_buff *skb, in ipv4_skb_to_auditdata() argument
48 ih = ip_hdr(skb); in ipv4_skb_to_auditdata()
63 struct tcphdr *th = tcp_hdr(skb); in ipv4_skb_to_auditdata()
72 struct udphdr *uh = udp_hdr(skb); in ipv4_skb_to_auditdata()
81 struct dccp_hdr *dh = dccp_hdr(skb); in ipv4_skb_to_auditdata()
90 struct sctphdr *sh = sctp_hdr(skb); in ipv4_skb_to_auditdata()
111 int ipv6_skb_to_auditdata(struct sk_buff *skb, in ipv6_skb_to_auditdata() argument
119 ip6 = ipv6_hdr(skb); in ipv6_skb_to_auditdata()
127 offset = skb_network_offset(skb); in ipv6_skb_to_auditdata()
130 offset = ipv6_skip_exthdr(skb, offset, &nexthdr, &frag_off); in ipv6_skb_to_auditdata()
[all …]
Dsecurity.c986 int security_netlink_send(struct sock *sk, struct sk_buff *skb) in security_netlink_send() argument
988 return security_ops->netlink_send(sk, skb); in security_netlink_send()
1109 int security_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) in security_sock_rcv_skb() argument
1111 return security_ops->socket_sock_rcv_skb(sk, skb); in security_sock_rcv_skb()
1121 int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid) in security_socket_getpeersec_dgram() argument
1123 return security_ops->socket_getpeersec_dgram(sock, skb, secid); in security_socket_getpeersec_dgram()
1162 struct sk_buff *skb, struct request_sock *req) in security_inet_conn_request() argument
1164 return security_ops->inet_conn_request(sk, skb, req); in security_inet_conn_request()
1175 struct sk_buff *skb) in security_inet_conn_established() argument
1177 security_ops->inet_conn_established(sk, skb); in security_inet_conn_established()
[all …]
Dcapability.c655 static int cap_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) in cap_socket_sock_rcv_skb() argument
668 struct sk_buff *skb, u32 *secid) in cap_socket_getpeersec_dgram() argument
694 static int cap_inet_conn_request(struct sock *sk, struct sk_buff *skb, in cap_inet_conn_request() argument
705 static void cap_inet_conn_established(struct sock *sk, struct sk_buff *skb) in cap_inet_conn_established() argument
792 static int cap_xfrm_decode_session(struct sk_buff *skb, u32 *fl, int ckall) in cap_xfrm_decode_session() argument
Dcommoncap.c60 int cap_netlink_send(struct sock *sk, struct sk_buff *skb) in cap_netlink_send() argument
/security/smack/
Dsmack_lsm.c2996 static int smack_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) in smack_socket_sock_rcv_skb() argument
3014 rc = netlbl_skbuff_getattr(skb, sk->sk_family, &secattr); in smack_socket_sock_rcv_skb()
3025 ad.a.u.net->netif = skb->skb_iif; in smack_socket_sock_rcv_skb()
3026 ipv4_skb_to_auditdata(skb, &ad.a, NULL); in smack_socket_sock_rcv_skb()
3036 netlbl_skbuff_err(skb, rc, 0); in smack_socket_sock_rcv_skb()
3085 struct sk_buff *skb, u32 *secid) in smack_socket_getpeersec_dgram() argument
3095 if (skb != NULL) { in smack_socket_getpeersec_dgram()
3096 if (skb->protocol == htons(ETH_P_IP)) in smack_socket_getpeersec_dgram()
3098 else if (skb->protocol == htons(ETH_P_IPV6)) in smack_socket_getpeersec_dgram()
3114 rc = netlbl_skbuff_getattr(skb, family, &secattr); in smack_socket_getpeersec_dgram()
[all …]