|
@@ -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);
|