diff --git a/src/configmanager_priv.h b/src/configmanager_priv.h index bf4c19d..d256ec1 100644 --- a/src/configmanager_priv.h +++ b/src/configmanager_priv.h @@ -59,7 +59,7 @@ esp_err_t ConfigManager::init(const char *ns) ESP_LOG_LEVEL_LOCAL((result == ESP_OK ? ESP_LOG_INFO : ESP_LOG_ERROR), TAG, "nvs_flash_read_security_cfg() returned: %s", esp_err_to_name(result)); if (result != ESP_OK) { - if (result == ESP_ERR_NVS_KEYS_NOT_INITIALIZED) + if (result == ESP_ERR_NVS_KEYS_NOT_INITIALIZED || result == ESP_ERR_NVS_CORRUPT_KEY_PART) { const auto result = nvs_flash_generate_keys(key_part, &cfg); ESP_LOG_LEVEL_LOCAL((result == ESP_OK ? ESP_LOG_INFO : ESP_LOG_ERROR), TAG, "nvs_flash_generate_keys() returned: %s", esp_err_to_name(result));