]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Support passing PSK on connect
authorEliad Peller <eliad@wizery.com>
Sun, 28 Jan 2018 12:45:32 +0000 (14:45 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 17 Feb 2018 16:31:05 +0000 (18:31 +0200)
If the driver advertises WPA_DRIVER_FLAGS_4WAY_HANDSHAKE support, pass
the PSK on connect.

Signed-off-by: Eliad Peller <eliadx.peller@intel.com>
src/drivers/driver_nl80211.c

index dfa11834c0967521cc351c39b0a9d97ebb070aab..50c472de7360d14ee803d4712ce8631e4bf49794 100644 (file)
@@ -5347,6 +5347,14 @@ static int nl80211_connect_common(struct wpa_driver_nl80211_data *drv,
                        return -1;
        }
 
+       /* Add PSK in case of 4-way handshake offload */
+       if (params->psk &&
+           (drv->capa.flags & WPA_DRIVER_FLAGS_4WAY_HANDSHAKE)) {
+               wpa_hexdump_key(MSG_DEBUG, "  * PSK", params->psk, 32);
+               if (nla_put(msg, NL80211_ATTR_PMK, 32, params->psk))
+                       return -1;
+       }
+
        if (nla_put_flag(msg, NL80211_ATTR_CONTROL_PORT))
                return -1;