]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Try to set PMK only with key mgmt offload support in the driver
authorJouni Malinen <jouni@qca.qualcomm.com>
Mon, 27 Apr 2015 13:47:07 +0000 (16:47 +0300)
committerJouni Malinen <j@w1.fi>
Mon, 27 Apr 2015 13:47:07 +0000 (16:47 +0300)
Previously, it was possible for the set_key() handler to be used with
WPA_ALG_PMK even if the driver did not indicate support for key
management offload. While this is not really supposed to result in any
difference, it makes the debug logs somewhat confusing. Avoid that by
using driver capability flag for key management offload as an additional
condition for setting the PMK.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
wpa_supplicant/wpas_glue.c

index 48a5d69870469c1db442ef706787db25379740a3..29c22ba2c967a035b5e95fd336c6ffb7cdefc9dc 100644 (file)
@@ -1021,7 +1021,8 @@ static int wpa_supplicant_key_mgmt_set_pmk(void *ctx, const u8 *pmk,
 {
        struct wpa_supplicant *wpa_s = ctx;
 
-       if (wpa_s->conf->key_mgmt_offload)
+       if (wpa_s->conf->key_mgmt_offload &&
+           (wpa_s->drv_flags & WPA_DRIVER_FLAGS_KEY_MGMT_OFFLOAD))
                return wpa_drv_set_key(wpa_s, WPA_ALG_PMK, NULL, 0, 0,
                                       NULL, 0, pmk, pmk_len);
        else