diff options
Diffstat (limited to 'contrib/wpa/src/drivers/driver_openbsd.c')
-rw-r--r-- | contrib/wpa/src/drivers/driver_openbsd.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/contrib/wpa/src/drivers/driver_openbsd.c b/contrib/wpa/src/drivers/driver_openbsd.c index c06e75c0f284..bfc231178a2f 100644 --- a/contrib/wpa/src/drivers/driver_openbsd.c +++ b/contrib/wpa/src/drivers/driver_openbsd.c @@ -69,14 +69,16 @@ wpa_driver_openbsd_get_capa(void *priv, struct wpa_driver_capa *capa) static int -wpa_driver_openbsd_set_key(const char *ifname, void *priv, enum wpa_alg alg, - const unsigned char *addr, int key_idx, int set_tx, const u8 *seq, - size_t seq_len, const u8 *key, size_t key_len) +wpa_driver_openbsd_set_key(void *priv, struct wpa_driver_set_key_params *params) { struct openbsd_driver_data *drv = priv; struct ieee80211_keyavail keyavail; + enum key_flag key_flag = params->key_flag; + const u8 *key = params->key; + size_t key_len = params->key_len; - if (alg != WPA_ALG_PMK || key_len > IEEE80211_PMK_LEN) + if (key_len > IEEE80211_PMK_LEN || + (key_flag & KEY_FLAG_PMK_MASK) != KEY_FLAG_PMK) { return -1; memset(&keyavail, 0, sizeof(keyavail)); |