From 62c4194b6ee2b3d33b893f6cf77e2846936045d4 Mon Sep 17 00:00:00 2001 From: KOVACS Krisztian Date: Wed, 1 Oct 2008 07:35:39 -0700 Subject: [PATCH] --- yaml --- r: 111997 b: refs/heads/master c: 79876874ce20d37ecdc7f481ebf142466999152f h: refs/heads/master i: 111995: 54fab921dc945127929068b69f48cf047594b75c v: v3 --- [refs] | 2 +- trunk/include/net/route.h | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 3dae7d3afa0f..f9b42e224977 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1668e010cbe1a7567c81d4c02d31dde9859e9da1 +refs/heads/master: 79876874ce20d37ecdc7f481ebf142466999152f diff --git a/trunk/include/net/route.h b/trunk/include/net/route.h index 31d1485b624d..4e8cae0e5841 100644 --- a/trunk/include/net/route.h +++ b/trunk/include/net/route.h @@ -27,7 +27,7 @@ #include #include #include -#include +#include #include #include #include @@ -161,6 +161,10 @@ static inline int ip_route_connect(struct rtable **rp, __be32 dst, int err; struct net *net = sock_net(sk); + + if (inet_sk(sk)->transparent) + fl.flags |= FLOWI_FLAG_ANYSRC; + if (!dst || !src) { err = __ip_route_output_key(net, rp, &fl); if (err)