nl80211: require and validate vendor command policy
Require that each vendor command give a policy of its sub-attributes
in NL80211_ATTR_VENDOR_DATA, and then (stricly) check the contents,
including the NLA_F_NESTED flag that we couldn't check on the outer
layer because there we don't know yet.
It is possible to use VENDOR_CMD_RAW_DATA for raw data, but then no
nested data can be given (NLA_F_NESTED flag must be clear) and the
data is just passed as is to the command.
Signed-off-by:
Johannes Berg <johannes.berg@intel.com>
Showing
- drivers/net/wireless/mac80211_hwsim.c 2 additions, 0 deletionsdrivers/net/wireless/mac80211_hwsim.c
- include/net/cfg80211.h 8 additions, 0 deletionsinclude/net/cfg80211.h
- include/net/netlink.h 9 additions, 0 deletionsinclude/net/netlink.h
- net/wireless/core.c 13 additions, 0 deletionsnet/wireless/core.c
- net/wireless/nl80211.c 37 additions, 2 deletionsnet/wireless/nl80211.c
Loading
Please register or sign in to comment