summaryrefslogtreecommitdiffstats
path: root/drivers/staging/rtl8723au/os_dep
diff options
context:
space:
mode:
authorJes Sorensen <Jes.Sorensen@redhat.com>2014-06-24 15:03:46 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-06-24 13:51:01 -0400
commitfd381874eb3efded6c088f649a03c03b9690d588 (patch)
treebdb42a482a3a797699c70bc0285878499465b246 /drivers/staging/rtl8723au/os_dep
parentf7ce87cdb7b8e7a674fa66d3948c5f6986737377 (diff)
staging: rtl8723au: rtw_cfg80211_ap_set_encryption(): obtain key from key_params
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/rtl8723au/os_dep')
-rw-r--r--drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c31
1 files changed, 15 insertions, 16 deletions
diff --git a/drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c b/drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c
index 819573ff00e..f676ec63db5 100644
--- a/drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c
+++ b/drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c
@@ -612,17 +612,17 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
memcpy(psecuritypriv->
dot118021XGrpKey[key_index].skey,
- param->u.crypt.key,
+ keyparms->key,
(key_len > 16 ? 16 : key_len));
/* DEBUG_ERR("set key length :param->u.crypt.key_len =%d\n", param->u.crypt.key_len); */
/* set mic key */
memcpy(psecuritypriv->
dot118021XGrptxmickey[key_index].skey,
- &param->u.crypt.key[16], 8);
+ &keyparms->key[16], 8);
memcpy(psecuritypriv->
dot118021XGrprxmickey[key_index].skey,
- &param->u.crypt.key[24], 8);
+ &keyparms->key[24], 8);
psecuritypriv->busetkipkey = 1;
@@ -634,8 +634,8 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
WLAN_CIPHER_SUITE_CCMP;
memcpy(psecuritypriv->
- dot118021XGrpKey[key_index].
- skey, param->u.crypt.key,
+ dot118021XGrpKey[key_index].skey,
+ keyparms->key,
(key_len > 16 ? 16 : key_len));
} else {
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,
psecuritypriv->dot11PrivacyAlgrthm =
psecuritypriv->dot118021XGrpPrivacy;
- set_group_key(padapter, param->u.crypt.key,
+ set_group_key(padapter, keyparms->key,
psecuritypriv->dot118021XGrpPrivacy,
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) {
/* pairwise key */
memcpy(psta->dot118021x_UncstKey.skey,
- param->u.crypt.key,
- (key_len > 16 ? 16 : key_len));
+ keyparms->key, (key_len > 16 ? 16 : key_len));
if (keyparms->cipher == WLAN_CIPHER_SUITE_WEP40 ||
keyparms->cipher == WLAN_CIPHER_SUITE_WEP104) {
@@ -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); */
/* set mic key */
memcpy(psta->dot11tkiptxmickey.skey,
- &param->u.crypt.key[16], 8);
+ &keyparms->key[16], 8);
memcpy(psta->dot11tkiprxmickey.skey,
- &param->u.crypt.key[24], 8);
+ &keyparms->key[24], 8);
psecuritypriv->busetkipkey = 1;
@@ -724,7 +723,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
keyparms->cipher == WLAN_CIPHER_SUITE_WEP104) {
memcpy(psecuritypriv->
dot118021XGrpKey[key_index].skey,
- param->u.crypt.key,
+ keyparms->key,
(key_len > 16 ? 16 : key_len));
psecuritypriv->dot118021XGrpPrivacy =
@@ -735,7 +734,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
memcpy(psecuritypriv->
dot118021XGrpKey[key_index].skey,
- param->u.crypt.key,
+ keyparms->key,
(key_len > 16 ? 16 : key_len));
/* 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,
/* set mic key */
memcpy(psecuritypriv->
dot118021XGrptxmickey[key_index].skey,
- &param->u.crypt.key[16], 8);
+ &keyparms->key[16], 8);
memcpy(psecuritypriv->
dot118021XGrprxmickey[key_index].skey,
- &param->u.crypt.key[24], 8);
+ &keyparms->key[24], 8);
psecuritypriv->busetkipkey = 1;
@@ -757,7 +756,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
memcpy(psecuritypriv->
dot118021XGrpKey[key_index].skey,
- param->u.crypt.key,
+ keyparms->key,
(key_len > 16 ? 16 : key_len));
} else {
psecuritypriv->dot118021XGrpPrivacy = 0;
@@ -770,7 +769,7 @@ static int rtw_cfg80211_ap_set_encryption(struct net_device *dev, u8 key_index,
psecuritypriv->dot11PrivacyAlgrthm =
psecuritypriv->dot118021XGrpPrivacy;
- set_group_key(padapter, param->u.crypt.key,
+ set_group_key(padapter, keyparms->key,
psecuritypriv->dot118021XGrpPrivacy,
key_index);