|
@@ -1281,12 +1281,16 @@ sint r8712_set_key(struct _adapter *adapter,
|
|
psecuritypriv->DefKey[keyid].skey, keylen);
|
|
psecuritypriv->DefKey[keyid].skey, keylen);
|
|
break;
|
|
break;
|
|
case _TKIP_:
|
|
case _TKIP_:
|
|
|
|
+ if (keyid < 1 || keyid > 2)
|
|
|
|
+ return _FAIL;
|
|
keylen = 16;
|
|
keylen = 16;
|
|
memcpy(psetkeyparm->key,
|
|
memcpy(psetkeyparm->key,
|
|
&psecuritypriv->XGrpKey[keyid - 1], keylen);
|
|
&psecuritypriv->XGrpKey[keyid - 1], keylen);
|
|
psetkeyparm->grpkey = 1;
|
|
psetkeyparm->grpkey = 1;
|
|
break;
|
|
break;
|
|
case _AES_:
|
|
case _AES_:
|
|
|
|
+ if (keyid < 1 || keyid > 2)
|
|
|
|
+ return _FAIL;
|
|
keylen = 16;
|
|
keylen = 16;
|
|
memcpy(psetkeyparm->key,
|
|
memcpy(psetkeyparm->key,
|
|
&psecuritypriv->XGrpKey[keyid - 1], keylen);
|
|
&psecuritypriv->XGrpKey[keyid - 1], keylen);
|