]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
PASN: Add driver operation to set secure ranging context and PASN response
authorVinay Gannevaram <quic_vganneva@quicinc.com>
Tue, 26 Jul 2022 07:09:17 +0000 (12:39 +0530)
committerJouni Malinen <j@w1.fi>
Fri, 2 Sep 2022 12:27:54 +0000 (15:27 +0300)
This is used to set secure ranging context and send PASN response to the
driver.

Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
wpa_supplicant/driver_i.h

index b0af1cd989142514478a7024a07b4d045d383cd5..d20e06136d2356c6a87250890a7d3d772b796441 100644 (file)
@@ -1117,4 +1117,39 @@ static inline int wpa_drv_dpp_listen(struct wpa_supplicant *wpa_s, bool enable)
        return wpa_s->driver->dpp_listen(wpa_s->drv_priv, enable);
 }
 
+static inline int wpa_drv_send_pasn_resp(struct wpa_supplicant *wpa_s,
+                                        struct pasn_auth *params)
+{
+       if (!wpa_s->driver->send_pasn_resp)
+               return -1;
+       return wpa_s->driver->send_pasn_resp(wpa_s->drv_priv, params);
+}
+
+static inline int wpa_drv_set_secure_ranging_ctx(struct wpa_supplicant *wpa_s,
+                                                const u8 *own_addr,
+                                                const u8 *peer_addr,
+                                                u32 cipher, u8 tk_len,
+                                                const u8 *tk,
+                                                u8 ltf_keyseed_len,
+                                                const u8 *ltf_keyseed,
+                                                u32 action)
+{
+       struct secure_ranging_params params;
+
+       if (!wpa_s->driver->set_secure_ranging_ctx)
+               return -1;
+
+       os_memset(&params, 0, sizeof(params));
+       params.action = action;
+       params.own_addr = own_addr;
+       params.peer_addr = peer_addr;
+       params.cipher = cipher;
+       params.tk_len = tk_len;
+       params.tk = tk;
+       params.ltf_keyseed_len = ltf_keyseed_len;
+       params.ltf_keyseed = ltf_keyseed;
+
+       return wpa_s->driver->set_secure_ranging_ctx(wpa_s->drv_priv, &params);
+}
+
 #endif /* DRIVER_I_H */