mirror of https://gitee.com/openkylin/linux.git
nl80211: add missing parameter clearing
Jouni and Maxim reported an oops when using wpa_supplicant -Dnl80211, which seems to be due to random data being contained in the crypto settings for the assoc() command. This seems to be due to the missing memset here, so add it -- it's certainly missing but I'm not 100% certain that it will fix the problem. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
cbdec97587
commit
c0b2bbd833
|
@ -3385,6 +3385,8 @@ static int nl80211_crypto_settings(struct genl_info *info,
|
||||||
struct cfg80211_crypto_settings *settings,
|
struct cfg80211_crypto_settings *settings,
|
||||||
int cipher_limit)
|
int cipher_limit)
|
||||||
{
|
{
|
||||||
|
memset(settings, 0, sizeof(*settings));
|
||||||
|
|
||||||
settings->control_port = info->attrs[NL80211_ATTR_CONTROL_PORT];
|
settings->control_port = info->attrs[NL80211_ATTR_CONTROL_PORT];
|
||||||
|
|
||||||
if (info->attrs[NL80211_ATTR_CIPHER_SUITES_PAIRWISE]) {
|
if (info->attrs[NL80211_ATTR_CIPHER_SUITES_PAIRWISE]) {
|
||||||
|
|
Loading…
Reference in New Issue