From 945d5890b5176e2178104655bd3f0e9fc45a32d2 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 20 Dec 2025 11:25:22 -1000 Subject: [PATCH] Revert "[improv_serial] Use stack buffer for RSSI formatting" This reverts commit c0ab783ba2ec1fdb558ff95816e5c56dc397188d. --- .../components/improv_serial/improv_serial_component.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/esphome/components/improv_serial/improv_serial_component.cpp b/esphome/components/improv_serial/improv_serial_component.cpp index 6111973f3fb..281e95d12bd 100644 --- a/esphome/components/improv_serial/improv_serial_component.cpp +++ b/esphome/components/improv_serial/improv_serial_component.cpp @@ -263,10 +263,8 @@ bool ImprovSerialComponent::parse_improv_payload_(improv::ImprovCommand &command if (std::find(networks.begin(), networks.end(), ssid) != networks.end()) continue; // Send each ssid separately to avoid overflowing the buffer - char rssi_buf[8]; // RSSI range: -127 to 0 - snprintf(rssi_buf, sizeof(rssi_buf), "%d", scan.get_rssi()); - std::vector data = - improv::build_rpc_response(improv::GET_WIFI_NETWORKS, {ssid, rssi_buf, YESNO(scan.get_with_auth())}, false); + std::vector data = improv::build_rpc_response( + improv::GET_WIFI_NETWORKS, {ssid, str_sprintf("%d", scan.get_rssi()), YESNO(scan.get_with_auth())}, false); this->send_response_(data); networks.push_back(ssid); }