diff --git a/components/iperf/iperf.c b/components/iperf/iperf.c index cff20bb..fba1e4d 100644 --- a/components/iperf/iperf.c +++ b/components/iperf/iperf.c @@ -93,7 +93,7 @@ static void iperf_read_nvs_config(iperf_cfg_t *cfg) { cfg->burst_count = 1; cfg->send_len = IPERF_UDP_TX_LEN; cfg->dport = 5001; - cfg->dip = inet_addr("192.168.1.50"); // Default Target + cfg->dip = inet_addr("192.168.1.50"); // Default Target if NVS missing if (cfg->time == 0) cfg->time = UINT32_MAX; if (err != ESP_OK) return; @@ -106,21 +106,17 @@ static void iperf_read_nvs_config(iperf_cfg_t *cfg) { cfg->dport = (uint16_t)val; } - // --- RESTORED NVS IP LOGIC --- + // --- RESTORED NVS IP LOGIC (NO OVERRIDE) --- if (nvs_get_str(my_handle, NVS_KEY_IPERF_DST_IP, NULL, &required_size) == ESP_OK) { char *ip_str = malloc(required_size); if (ip_str) { nvs_get_str(my_handle, NVS_KEY_IPERF_DST_IP, ip_str, &required_size); trim_whitespace(ip_str); - // SMART CHECK: Only override if it matches the known bad "Ghost IP" - if (strcmp(ip_str, "192.168.1.101") == 0) { - ESP_LOGW(TAG, "Detected legacy/incorrect target %s in NVS. Auto-correcting to 192.168.1.50", ip_str); - cfg->dip = inet_addr("192.168.1.50"); - } else { - cfg->dip = inet_addr(ip_str); - ESP_LOGI(TAG, "NVS Target IP: %s", ip_str); - } + // FIX: Use whatever is in NVS, do not auto-correct + cfg->dip = inet_addr(ip_str); + ESP_LOGI(TAG, "NVS Target IP: %s", ip_str); + free(ip_str); } }