]>
Commit | Line | Data |
---|---|---|
8ffa6e8d GKH |
1 | From bcf91bc1ef139e385d76fabbc9856675b973e3e6 Mon Sep 17 00:00:00 2001 |
2 | From: Li Wei <lw@cn.fujitsu.com> | |
3 | Date: Tue, 8 Nov 2011 21:39:28 +0000 | |
4 | Subject: ipv4: fix for ip_options_rcv_srr() daddr update. | |
5 | ||
6 | ||
7 | From: Li Wei <lw@cn.fujitsu.com> | |
8 | ||
9 | [ Upstream commit b12f62efb8ec0b9523bdb6c2d412c07193086de9 ] | |
10 | ||
11 | When 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 | |
13 | holds, We need update iph->daddr either. | |
14 | ||
15 | Signed-off-by: Li Wei <lw@cn.fujitsu.com> | |
16 | Signed-off-by: David S. Miller <davem@davemloft.net> | |
17 | Signed-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; |