]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/3.0.23/ipv4-fix-for-ip_options_rcv_srr-daddr-update.patch
Fix up backported ptrace patch
[thirdparty/kernel/stable-queue.git] / releases / 3.0.23 / ipv4-fix-for-ip_options_rcv_srr-daddr-update.patch
CommitLineData
8ffa6e8d
GKH
1From bcf91bc1ef139e385d76fabbc9856675b973e3e6 Mon Sep 17 00:00:00 2001
2From: Li Wei <lw@cn.fujitsu.com>
3Date: Tue, 8 Nov 2011 21:39:28 +0000
4Subject: ipv4: fix for ip_options_rcv_srr() daddr update.
5
6
7From: Li Wei <lw@cn.fujitsu.com>
8
9[ Upstream commit b12f62efb8ec0b9523bdb6c2d412c07193086de9 ]
10
11When opt->srr_is_hit is set skb_rtable(skb) has been updated for
12'nexthop' and iph->daddr should always equals to skb_rtable->rt_dst
13holds, We need update iph->daddr either.
14
15Signed-off-by: Li Wei <lw@cn.fujitsu.com>
16Signed-off-by: David S. Miller <davem@davemloft.net>
17Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
18---
19 net/ipv4/ip_options.c | 1 +
20 1 file changed, 1 insertion(+)
21
22--- a/net/ipv4/ip_options.c
23+++ b/net/ipv4/ip_options.c
24@@ -640,6 +640,7 @@ int ip_options_rcv_srr(struct sk_buff *s
25 }
26 if (srrptr <= srrspace) {
27 opt->srr_is_hit = 1;
28+ iph->daddr = nexthop;
29 opt->is_changed = 1;
30 }
31 return 0;