diff --git a/net/ipv4/ip_vti.c b/net/ipv4/ip_vti.c index eadafac6f461..5b0a9f07b97f 100644 --- a/net/ipv4/ip_vti.c +++ b/net/ipv4/ip_vti.c @@ -338,7 +338,8 @@ static netdev_tx_t vti_tunnel_xmit(struct sk_buff *skb, struct net_device *dev) be32_to_cpu(tunnel->parms.o_key), RT_TOS(tos), RT_SCOPE_UNIVERSE, IPPROTO_IPIP, 0, - dst, tiph->saddr, 0, 0); + dst, tiph->saddr, 0, 0, + sock_net_uid(dev_net(dev), NULL)); rt = ip_route_output_key(dev_net(dev), &fl4); if (IS_ERR(rt)) { dev->stats.tx_carrier_errors++; @@ -405,7 +406,8 @@ static int vti_tunnel_bind_dev(struct net_device *dev) be32_to_cpu(tunnel->parms.i_key), RT_TOS(iph->tos), RT_SCOPE_UNIVERSE, IPPROTO_IPIP, 0, - iph->daddr, iph->saddr, 0, 0); + iph->daddr, iph->saddr, 0, 0, + sock_net_uid(dev_net(dev), NULL)); rt = ip_route_output_key(dev_net(dev), &fl4); if (!IS_ERR(rt)) { tdev = rt->dst.dev;