DPP: Bootstrapping via NFC URI Record
This extends hostapd and wpa_supplicant DPP implementation to allow the bootstrapping URI to be generated for and parsed from an NFC Tag with an NFC URI Record. This is similar to the way the bootstrapping URI is used with QR Code for unidirectional authentication. The DPP_BOOTSTRAP_GEN command uses "type=nfc-uri" to request the URI to be assigned for NFC URI Record. In practice, the URI is generated identically to the QR Code case, but the internal entry maintains the NFC-URI type. A new command "DPP_NFC_URI <uri>" can now be used to parse the URI read from an NFC Tag with the NFC URI Record. This is similar to the DPP_QR_CODE command. Other commands (mainly, DPP_LISTEN and DPP_AUTH_INIT) are used for NFC URI in the same way as they are used for QR Code. Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
parent
3c0d6eb8a9
commit
e780b4bf20
8 changed files with 88 additions and 13 deletions
|
@ -1,6 +1,7 @@
|
|||
/*
|
||||
* hostapd / DPP integration
|
||||
* Copyright (c) 2017, Qualcomm Atheros, Inc.
|
||||
* Copyright (c) 2018-2019, The Linux Foundation
|
||||
*
|
||||
* This software may be distributed under the terms of the BSD license.
|
||||
* See README for more details.
|
||||
|
@ -62,6 +63,24 @@ int hostapd_dpp_qr_code(struct hostapd_data *hapd, const char *cmd)
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* hostapd_dpp_nfc_uri - Parse and add DPP bootstrapping info from NFC Tag (URI)
|
||||
* @hapd: Pointer to hostapd_data
|
||||
* @cmd: DPP URI read from a NFC Tag (URI NDEF message)
|
||||
* Returns: Identifier of the stored info or -1 on failure
|
||||
*/
|
||||
int hostapd_dpp_nfc_uri(struct hostapd_data *hapd, const char *cmd)
|
||||
{
|
||||
struct dpp_bootstrap_info *bi;
|
||||
|
||||
bi = dpp_add_nfc_uri(hapd->iface->interfaces->dpp, cmd);
|
||||
if (!bi)
|
||||
return -1;
|
||||
|
||||
return bi->id;
|
||||
}
|
||||
|
||||
|
||||
static void hostapd_dpp_auth_resp_retry_timeout(void *eloop_ctx,
|
||||
void *timeout_ctx)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue