From 96cd2391da5760f4caa77ddbb613048645ade6a1 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 19 Mar 2015 23:53:55 -0500 Subject: [PATCH] wiphy: Start 4-way handshake --- src/wiphy.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/wiphy.c b/src/wiphy.c index 7b11986f..8a56ace4 100644 --- a/src/wiphy.c +++ b/src/wiphy.c @@ -841,6 +841,7 @@ static void mlme_associate_cmd(struct netdev *netdev) uint32_t ccmp = 0x000fac04; uint8_t rsne_buf[256]; struct ie_rsn_info info; + struct eapol_sm *sm = eapol_sm_new(); memset(&info, 0, sizeof(info)); info.group_cipher = IE_RSN_CIPHER_SUITE_CCMP; @@ -849,6 +850,13 @@ static void mlme_associate_cmd(struct netdev *netdev) ie_build_rsne(&info, rsne_buf); + eapol_sm_set_pmk(sm, network->psk); + eapol_sm_set_authenticator_address(sm, bss->addr); + eapol_sm_set_supplicant_address(sm, netdev->addr); + eapol_sm_set_ap_rsn(sm, bss->rsne, bss->rsne[1] + 2); + eapol_sm_set_own_rsn(sm, rsne_buf, rsne_buf[1] + 2); + eapol_start(netdev->index, sm); + msg_append_attr(msg, NL80211_ATTR_CIPHER_SUITES_PAIRWISE, 4, &ccmp); msg_append_attr(msg, NL80211_ATTR_CIPHER_SUITE_GROUP,