kernel/drivers/staging/ks7010/ks_wlan_net.c
.. .. @@ -1584,8 +1584,10 @@ 1584 1584 commit |= SME_WEP_FLAG; 1585 1585 } 1586 1586 if (enc->key_len) { 1587 - memcpy(&key->key_val[0], &enc->key[0], enc->key_len);1588 - key->key_len = enc->key_len;1587 + int key_len = clamp_val(enc->key_len, 0, IW_ENCODING_TOKEN_MAX);1588 +1589 + memcpy(&key->key_val[0], &enc->key[0], key_len);1590 + key->key_len = key_len;1589 1591 commit |= (SME_WEP_VAL1 << index); 1590 1592 } 1591 1593 break;