Patchwork [2/10] ipv4: Fetch route saddr from flow key in inet_sk_reselect_saddr().

login
register
mail settings
Submitter David Miller
Date April 29, 2011, 5:26 p.m.
Message ID <20110429.102659.104043881.davem@davemloft.net>
Download mbox | patch
Permalink /patch/93459/
State Accepted
Delegated to: David Miller
Headers show

Comments

David Miller - April 29, 2011, 5:26 p.m.
Now that output route lookups update the flow with
source address selection, we can fetch it from
fl4->saddr instead of rt->rt_src

Signed-off-by: David S. Miller <davem@davemloft.net>
---
 net/ipv4/af_inet.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

Patch

diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c
index 963a621..4e73499 100644
--- a/net/ipv4/af_inet.c
+++ b/net/ipv4/af_inet.c
@@ -1122,7 +1122,7 @@  static int inet_sk_reselect_saddr(struct sock *sk)
 
 	sk_setup_caps(sk, &rt->dst);
 
-	new_saddr = rt->rt_src;
+	new_saddr = fl4.saddr;
 
 	if (new_saddr == old_saddr)
 		return 0;