|
|
|
@ -4085,7 +4085,7 @@ static int selinux_sock_rcv_skb_compat(struct sock *sk, struct sk_buff *skb, |
|
|
|
|
char *addrp; |
|
|
|
|
|
|
|
|
|
COMMON_AUDIT_DATA_INIT(&ad, NET); |
|
|
|
|
ad.u.net.netif = skb->iif; |
|
|
|
|
ad.u.net.netif = skb->skb_iif; |
|
|
|
|
ad.u.net.family = family; |
|
|
|
|
err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); |
|
|
|
|
if (err) |
|
|
|
@ -4147,7 +4147,7 @@ static int selinux_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) |
|
|
|
|
return 0; |
|
|
|
|
|
|
|
|
|
COMMON_AUDIT_DATA_INIT(&ad, NET); |
|
|
|
|
ad.u.net.netif = skb->iif; |
|
|
|
|
ad.u.net.netif = skb->skb_iif; |
|
|
|
|
ad.u.net.family = family; |
|
|
|
|
err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); |
|
|
|
|
if (err) |
|
|
|
@ -4159,7 +4159,7 @@ static int selinux_socket_sock_rcv_skb(struct sock *sk, struct sk_buff *skb) |
|
|
|
|
err = selinux_skb_peerlbl_sid(skb, family, &peer_sid); |
|
|
|
|
if (err) |
|
|
|
|
return err; |
|
|
|
|
err = selinux_inet_sys_rcv_skb(skb->iif, addrp, family, |
|
|
|
|
err = selinux_inet_sys_rcv_skb(skb->skb_iif, addrp, family, |
|
|
|
|
peer_sid, &ad); |
|
|
|
|
if (err) { |
|
|
|
|
selinux_netlbl_err(skb, err, 0); |
|
|
|
|