|
@@ -750,8 +750,8 @@ static void eapol_sm_processKey(struct eapol_sm *sm)
|
|
os_memcpy(ekey + IEEE8021X_KEY_IV_LEN, keydata.encr_key,
|
|
os_memcpy(ekey + IEEE8021X_KEY_IV_LEN, keydata.encr_key,
|
|
encr_key_len);
|
|
encr_key_len);
|
|
os_memcpy(datakey, key + 1, key_len);
|
|
os_memcpy(datakey, key + 1, key_len);
|
|
- rc4(datakey, key_len, ekey,
|
|
|
|
- IEEE8021X_KEY_IV_LEN + encr_key_len);
|
|
|
|
|
|
+ rc4_skip(ekey, IEEE8021X_KEY_IV_LEN + encr_key_len, 0,
|
|
|
|
+ datakey, key_len);
|
|
wpa_hexdump_key(MSG_DEBUG, "EAPOL: Decrypted(RC4) key",
|
|
wpa_hexdump_key(MSG_DEBUG, "EAPOL: Decrypted(RC4) key",
|
|
datakey, key_len);
|
|
datakey, key_len);
|
|
} else if (key_len == 0) {
|
|
} else if (key_len == 0) {
|