diff options
author | David Ahern <dsahern@gmail.com> | 2020-09-13 20:43:39 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-09-14 23:54:56 +0200 |
commit | 1869e226a7b3ef75b4f70ede2f1b7229f7157fa4 (patch) | |
tree | ed7271a67ee76860e82aa3fbd27b2d9f42c480c2 /net/ipv4/fib_frontend.c | |
parent | Merge branch 'net-lantiq-Fix-bugs-in-NAPI-handling' (diff) | |
download | linux-1869e226a7b3ef75b4f70ede2f1b7229f7157fa4.tar.xz linux-1869e226a7b3ef75b4f70ede2f1b7229f7157fa4.zip |
ipv4: Initialize flowi4_multipath_hash in data path
flowi4_multipath_hash was added by the commit referenced below for
tunnels. Unfortunately, the patch did not initialize the new field
for several fast path lookups that do not initialize the entire flow
struct to 0. Fix those locations. Currently, flowi4_multipath_hash
is random garbage and affects the hash value computed by
fib_multipath_hash for multipath selection.
Fixes: 24ba14406c5c ("route: Add multipath_hash in flowi_common to make user-define hash")
Signed-off-by: David Ahern <dsahern@gmail.com>
Cc: wenxu <wenxu@ucloud.cn>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/fib_frontend.c')
-rw-r--r-- | net/ipv4/fib_frontend.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c index 41079490a118..86a23e4a6a50 100644 --- a/net/ipv4/fib_frontend.c +++ b/net/ipv4/fib_frontend.c @@ -362,6 +362,7 @@ static int __fib_validate_source(struct sk_buff *skb, __be32 src, __be32 dst, fl4.flowi4_tun_key.tun_id = 0; fl4.flowi4_flags = 0; fl4.flowi4_uid = sock_net_uid(net, NULL); + fl4.flowi4_multipath_hash = 0; no_addr = idev->ifa_list == NULL; |