diff options
author | Alex Williamson <alex.williamson@hp.com> | 2009-02-08 17:49:17 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2009-02-17 09:46:23 -0800 |
commit | 1ba7f7b70074e3989f2b6e24a3488d92dea25b97 (patch) | |
tree | 7f3646f89c8919511f1f82f11a81cd0ac5f4050d /net | |
parent | 03a1db399e32c1036474b037cf3154420498f99f (diff) |
tun: Fix unicast filter overflow
[ Upstream commit cfbf84fcbcda98bb91ada683a8dc8e6901a83ebd ]
Tap devices can make use of a small MAC filter set via the
TUNSETTXFILTER ioctl. The filter has a set of exact matches
plus a hash for imperfect filtering of additional multicast
addresses. The current code is unbalanced, adding unicast
addresses to the multicast hash, but only checking the hash
against multicast addresses. This results in the filter
dropping unicast addresses that overflow the exact filter.
The fix is simply to disable the filter by leaving count set
to zero if we find non-multicast addresses after the exact
match table is filled.
Signed-off-by: Alex Williamson <alex.williamson@hp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions