]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: mac80211: Check SN for deactivated mpaths
authorJesse Jones <jjones@cococorp.com>
Fri, 12 Jun 2015 22:38:07 +0000 (15:38 -0700)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 17 Jul 2015 13:38:16 +0000 (15:38 +0200)
commitbcecdd9b1ddb96784bb088ef5e0edfaf7f00dc39
tree8078472b2dee3275704eb6fb1165fbb6c27bfe6a
parent4bd9f3773cc79feb8b3890e07c9c27dd39299dd5
mac80211: mac80211: Check SN for deactivated mpaths

When processing a PREQ or PREP it's critical to use the incoming SN. If
that is improperly done routing loops and other types of badness can
happen. But the code was always processing path messages for deactivated
paths. This path fixes that so that if we have a valid SN then we use it
to verify that it is a message we can accept. For reference the relevant
section of the standard is 13.10.8.4 which doesn't address the deactivated
path case at all.

I also included a special case for when our peer reboots or restarts
networking. This is an important case because without it there can be a
very long delay before we accept path messages from that peer. It's also a
simple case and intimately associated with processing messages for
deactivated paths so I used one patch instead of two.

Signed-off-by: Alexis Green <agreen@cococorp.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/mesh_hwmp.c