|
@@ -902,9 +902,12 @@ static int mwifiex_sec_ioctl_set_wep_key(struct mwifiex_private *priv,
|
|
|
if (wep_key->key_length) {
|
|
|
void *enc_key;
|
|
|
|
|
|
- if (encrypt_key->key_disable)
|
|
|
+ if (encrypt_key->key_disable) {
|
|
|
memset(&priv->wep_key[index], 0,
|
|
|
sizeof(struct mwifiex_wep_key));
|
|
|
+ if (wep_key->key_length)
|
|
|
+ goto done;
|
|
|
+ }
|
|
|
|
|
|
if (adapter->key_api_major_ver == KEY_API_VER_MAJOR_V2)
|
|
|
enc_key = encrypt_key;
|
|
@@ -918,6 +921,7 @@ static int mwifiex_sec_ioctl_set_wep_key(struct mwifiex_private *priv,
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+done:
|
|
|
if (priv->sec_info.wep_enabled)
|
|
|
priv->curr_pkt_filter |= HostCmd_ACT_MAC_WEP_ENABLE;
|
|
|
else
|