diff options
author | stephen hemminger <shemminger@vyatta.com> | 2012-09-24 18:12:23 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-09-27 18:12:37 -0400 |
commit | d208328765a0ab425e36b5b828285f3337a85451 (patch) | |
tree | 80897cfb2f5537bdfbda57a736a91a04c85a1ceb /net/ipv6/ip6_gre.c | |
parent | aa99521eed6b77628f6f54ff6b2903f4130c0808 (diff) | |
download | linux-d208328765a0ab425e36b5b828285f3337a85451.tar.bz2 |
gre: fix handling of key 0
GRE driver incorrectly uses zero as a flag value. Zero is a perfectly
valid value for key, and the tunnel should match packets with no key only
with tunnels created without key, and vice versa.
This is a slightly visible change since previously it might be possible to
construct a working tunnel that sent key 0 and received only because
of the key wildcard of zero. I.e the sender sent key of zero, but tunnel
was defined without key.
Note: using gre key 0 requires iproute2 utilities v3.2 or later.
The original utility code was broken as well.
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ip6_gre.c')
0 files changed, 0 insertions, 0 deletions