Commit fd381874 authored by Jes Sorensen's avatar Jes Sorensen Committed by Greg Kroah-Hartman

staging: rtl8723au: rtw_cfg80211_ap_set_encryption(): obtain key from key_params

Signed-off-by: default avatarJes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent f7ce87cd
...@@ -612,17 +612,17 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -612,17 +612,17 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
memcpy(psecuritypriv-> memcpy(psecuritypriv->
dot118021XGrpKey[key_index].skey, dot118021XGrpKey[key_index].skey,
param->u.crypt.key, keyparms->key,
(key_len > 16 ? 16 : key_len)); (key_len > 16 ? 16 : key_len));
/* DEBUG_ERR("set key length :param->u.crypt.key_len =%d\n", param->u.crypt.key_len); */ /* DEBUG_ERR("set key length :param->u.crypt.key_len =%d\n", param->u.crypt.key_len); */
/* set mic key */ /* set mic key */
memcpy(psecuritypriv-> memcpy(psecuritypriv->
dot118021XGrptxmickey[key_index].skey, dot118021XGrptxmickey[key_index].skey,
&param->u.crypt.key[16], 8); &keyparms->key[16], 8);
memcpy(psecuritypriv-> memcpy(psecuritypriv->
dot118021XGrprxmickey[key_index].skey, dot118021XGrprxmickey[key_index].skey,
&param->u.crypt.key[24], 8); &keyparms->key[24], 8);
psecuritypriv->busetkipkey = 1; psecuritypriv->busetkipkey = 1;
...@@ -634,8 +634,8 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -634,8 +634,8 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
WLAN_CIPHER_SUITE_CCMP; WLAN_CIPHER_SUITE_CCMP;
memcpy(psecuritypriv-> memcpy(psecuritypriv->
dot118021XGrpKey[key_index]. dot118021XGrpKey[key_index].skey,
skey, param->u.crypt.key, keyparms->key,
(key_len > 16 ? 16 : key_len)); (key_len > 16 ? 16 : key_len));
} else { } else {
DBG_8723A("%s, set group_key, none\n", DBG_8723A("%s, set group_key, none\n",
...@@ -652,7 +652,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -652,7 +652,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
psecuritypriv->dot11PrivacyAlgrthm = psecuritypriv->dot11PrivacyAlgrthm =
psecuritypriv->dot118021XGrpPrivacy; psecuritypriv->dot118021XGrpPrivacy;
set_group_key(padapter, param->u.crypt.key, set_group_key(padapter, keyparms->key,
psecuritypriv->dot118021XGrpPrivacy, psecuritypriv->dot118021XGrpPrivacy,
key_index); key_index);
...@@ -675,8 +675,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -675,8 +675,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
if (param->u.crypt.set_tx == 1) { if (param->u.crypt.set_tx == 1) {
/* pairwise key */ /* pairwise key */
memcpy(psta->dot118021x_UncstKey.skey, memcpy(psta->dot118021x_UncstKey.skey,
param->u.crypt.key, keyparms->key, (key_len > 16 ? 16 : key_len));
(key_len > 16 ? 16 : key_len));
if (keyparms->cipher == WLAN_CIPHER_SUITE_WEP40 || if (keyparms->cipher == WLAN_CIPHER_SUITE_WEP40 ||
keyparms->cipher == WLAN_CIPHER_SUITE_WEP104) { keyparms->cipher == WLAN_CIPHER_SUITE_WEP104) {
...@@ -695,9 +694,9 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -695,9 +694,9 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
/* DEBUG_ERR("set key length :param->u.crypt.key_len =%d\n", param->u.crypt.key_len); */ /* DEBUG_ERR("set key length :param->u.crypt.key_len =%d\n", param->u.crypt.key_len); */
/* set mic key */ /* set mic key */
memcpy(psta->dot11tkiptxmickey.skey, memcpy(psta->dot11tkiptxmickey.skey,
&param->u.crypt.key[16], 8); &keyparms->key[16], 8);
memcpy(psta->dot11tkiprxmickey.skey, memcpy(psta->dot11tkiprxmickey.skey,
&param->u.crypt.key[24], 8); &keyparms->key[24], 8);
psecuritypriv->busetkipkey = 1; psecuritypriv->busetkipkey = 1;
...@@ -724,7 +723,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -724,7 +723,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
keyparms->cipher == WLAN_CIPHER_SUITE_WEP104) { keyparms->cipher == WLAN_CIPHER_SUITE_WEP104) {
memcpy(psecuritypriv-> memcpy(psecuritypriv->
dot118021XGrpKey[key_index].skey, dot118021XGrpKey[key_index].skey,
param->u.crypt.key, keyparms->key,
(key_len > 16 ? 16 : key_len)); (key_len > 16 ? 16 : key_len));
psecuritypriv->dot118021XGrpPrivacy = psecuritypriv->dot118021XGrpPrivacy =
...@@ -735,7 +734,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -735,7 +734,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
memcpy(psecuritypriv-> memcpy(psecuritypriv->
dot118021XGrpKey[key_index].skey, dot118021XGrpKey[key_index].skey,
param->u.crypt.key, keyparms->key,
(key_len > 16 ? 16 : key_len)); (key_len > 16 ? 16 : key_len));
/* DEBUG_ERR("set key length :param->u" /* DEBUG_ERR("set key length :param->u"
...@@ -744,10 +743,10 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -744,10 +743,10 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
/* set mic key */ /* set mic key */
memcpy(psecuritypriv-> memcpy(psecuritypriv->
dot118021XGrptxmickey[key_index].skey, dot118021XGrptxmickey[key_index].skey,
&param->u.crypt.key[16], 8); &keyparms->key[16], 8);
memcpy(psecuritypriv-> memcpy(psecuritypriv->
dot118021XGrprxmickey[key_index].skey, dot118021XGrprxmickey[key_index].skey,
&param->u.crypt.key[24], 8); &keyparms->key[24], 8);
psecuritypriv->busetkipkey = 1; psecuritypriv->busetkipkey = 1;
...@@ -757,7 +756,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -757,7 +756,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
memcpy(psecuritypriv-> memcpy(psecuritypriv->
dot118021XGrpKey[key_index].skey, dot118021XGrpKey[key_index].skey,
param->u.crypt.key, keyparms->key,
(key_len > 16 ? 16 : key_len)); (key_len > 16 ? 16 : key_len));
} else { } else {
psecuritypriv->dot118021XGrpPrivacy = 0; psecuritypriv->dot118021XGrpPrivacy = 0;
...@@ -770,7 +769,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index, ...@@ -770,7 +769,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
psecuritypriv->dot11PrivacyAlgrthm = psecuritypriv->dot11PrivacyAlgrthm =
psecuritypriv->dot118021XGrpPrivacy; psecuritypriv->dot118021XGrpPrivacy;
set_group_key(padapter, param->u.crypt.key, set_group_key(padapter, keyparms->key,
psecuritypriv->dot118021XGrpPrivacy, psecuritypriv->dot118021XGrpPrivacy,
key_index); key_index);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment