Skip to content

Commit

Permalink
wifi_prov_mgr: Added check for passphrase length in softAP scheme
Browse files Browse the repository at this point in the history
Closes #8063
  • Loading branch information
laukik-hase committed Dec 28, 2021
1 parent 7467c68 commit cc5e210
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
7 changes: 6 additions & 1 deletion components/wifi_provisioning/src/scheme_softap.c
Original file line number Diff line number Diff line change
Expand Up @@ -182,10 +182,15 @@ static esp_err_t set_config_service(void *config, const char *service_name, cons
}

wifi_prov_softap_config_t *softap_config = (wifi_prov_softap_config_t *) config;
strlcpy(softap_config->ssid, service_name, sizeof(softap_config->ssid));
if (service_key) {
const int service_key_len = strlen(service_key);
if (service_key_len < 8 || service_key_len >= sizeof(softap_config->password)) {
ESP_LOGE(TAG, "Incorrect passphrase length for softAP: %d (Expected: Min - 8, Max - 64)", service_key_len);
return ESP_ERR_INVALID_ARG;
}
strlcpy(softap_config->password, service_key, sizeof(softap_config->password));
}
strlcpy(softap_config->ssid, service_name, sizeof(softap_config->ssid));
return ESP_OK;
}

Expand Down
1 change: 1 addition & 0 deletions examples/provisioning/wifi_prov_mgr/main/app_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,7 @@ void app_main(void)
/* What is the service key (could be NULL)
* This translates to :
* - Wi-Fi password when scheme is wifi_prov_scheme_softap
* (Minimum expected length: 8, maximum 64 for WPA2-PSK)
* - simply ignored when scheme is wifi_prov_scheme_ble
*/
const char *service_key = NULL;
Expand Down

0 comments on commit cc5e210

Please sign in to comment.