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)