mac80211: add missing length check for confirm frames
authorBob Copeland <me@bobcopeland.com>
Tue, 14 Jul 2015 12:31:56 +0000 (08:31 -0400)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 17 Jul 2015 12:39:42 +0000 (14:39 +0200)
commitb3e7de873df77c1fa0bc2cfaf3eaff757b80e773
tree046c8fc8415179b2cf90c600176790dd385e75d8
parent2ea752cd2ce066c5d8c1807b5310ef329885cecb
mac80211: add missing length check for confirm frames

Although mesh_rx_plink_frame() already checks that frames have enough
bytes for the action code plus another two bytes for capability/reason
code, it doesn't take into account that confirm frames also have an
additional two-byte aid.  As a result, a corrupt frame could cause a
subsequent subtraction to wrap around to ill effect.  Add another
check for this case.

Signed-off-by: Bob Copeland <me@bobcopeland.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/mesh_plink.c