| From 8f9fe19c9b80a893c64e8b645057d434a5677c79 Mon Sep 17 00:00:00 2001 |
| From: Ganapathi Bhat <gbhat@marvell.com> |
| Date: Fri, 3 Feb 2017 18:30:22 +0530 |
| Subject: [PATCH] mwifiex: Avoid skipping WEP key deletion for AP |
| |
| commit a5b60de6972decc6b50a39abb376077c3c3621c8 upstream. |
| |
| This patch fixes the issue specific to AP. AP is started with WEP |
| security and external station is connected to it. Data path works |
| in this case. Now if AP is restarted with WPA/WPA2 security, |
| station is able to connect but ping fails. |
| |
| Driver skips the deletion of WEP keys if interface type is AP. |
| Removing that redundant check resolves the issue. |
| |
| Fixes: e57f1734d87a ("mwifiex: add key material v2 support") |
| Signed-off-by: Ganapathi Bhat <gbhat@marvell.com> |
| Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> |
| Signed-off-by: Kalle Valo <kvalo@codeaurora.org> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/net/wireless/marvell/mwifiex/sta_ioctl.c b/drivers/net/wireless/marvell/mwifiex/sta_ioctl.c |
| index e06647a327b6..422d6487e15a 100644 |
| --- a/drivers/net/wireless/marvell/mwifiex/sta_ioctl.c |
| +++ b/drivers/net/wireless/marvell/mwifiex/sta_ioctl.c |
| @@ -1159,8 +1159,6 @@ int mwifiex_set_encode(struct mwifiex_private *priv, struct key_params *kp, |
| encrypt_key.is_rx_seq_valid = true; |
| } |
| } else { |
| - if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) |
| - return 0; |
| encrypt_key.key_disable = true; |
| if (mac_addr) |
| memcpy(encrypt_key.mac_addr, mac_addr, ETH_ALEN); |
| -- |
| 2.12.0 |
| |