Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 14459720 authored by Johannes Berg's avatar Johannes Berg Committed by Vidyullatha Kanchanapally
Browse files

cfg80211: size various nl80211 messages correctly



Ilan reported that sometimes nl80211 messages weren't working if
the frames being transported got very large, which was really a
problem for userspace-to-kernel messages, but prompted me to look
at the code.

Upon review, I found various places where variable-length data is
transported in an nl80211 message but the message isn't allocated
taking that into account. This shouldn't cause any problems since
the frames aren't really that long, apart in one place where two
(possibly very long frames) might not fit.

Fix all the places (that I found) that get variable length data
from the driver and put it into a message to take the length of
the variable data into account. The 100 there is just a safe
constant for the remaining message overhead (it's usually around
50 for most messages.)

Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>

Git-commit: 4ef8c1c93f848e360754f10eb2e7134c872b6597
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git


CRs-Fixed: 2028536
Change-Id: I49c2ae1a33c779baf8a6ac8f34369869945d3538
Signed-off-by: default avatarVidyullatha Kanchanapally <vidyullatha@codeaurora.org>
parent 1b3a7180
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment