diff options
-rw-r--r-- | net/ipv4/ip_gre.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c index fc213350a6ed..05f7419ed7c5 100644 --- a/net/ipv4/ip_gre.c +++ b/net/ipv4/ip_gre.c | |||
@@ -724,8 +724,10 @@ static netdev_tx_t ipgre_tunnel_xmit(struct sk_buff *skb, struct net_device *dev | |||
724 | goto tx_error; | 724 | goto tx_error; |
725 | } | 725 | } |
726 | 726 | ||
727 | if (skb->protocol == htons(ETH_P_IP)) | 727 | if (skb->protocol == htons(ETH_P_IP)) { |
728 | rt = skb_rtable(skb); | 728 | rt = skb_rtable(skb); |
729 | dst = rt->rt_gateway; | ||
730 | } | ||
729 | #if IS_ENABLED(CONFIG_IPV6) | 731 | #if IS_ENABLED(CONFIG_IPV6) |
730 | else if (skb->protocol == htons(ETH_P_IPV6)) { | 732 | else if (skb->protocol == htons(ETH_P_IPV6)) { |
731 | struct neighbour *neigh = dst_get_neighbour_noref(skb_dst(skb)); | 733 | struct neighbour *neigh = dst_get_neighbour_noref(skb_dst(skb)); |