From 5cc758dea3ede50c390b15b59d0f300d729b4619 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 7 Sep 2026 16:51:02 +0200 Subject: [PATCH] Include noise.h under the spare ephemeral define and assert the empty slot precondition --- esphome/components/api/api_server.h | 2 +- tests/components/noise/test_noise_handshake.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/esphome/components/api/api_server.h b/esphome/components/api/api_server.h index e9307d1304..fbf859e578 100644 --- a/esphome/components/api/api_server.h +++ b/esphome/components/api/api_server.h @@ -5,7 +5,7 @@ #include "api_buffer.h" // Must precede clients_ so APIConnection is complete for default_delete (libc++). #include "api_connection.h" -#ifdef USE_API_NOISE +#if defined(USE_API_NOISE) || defined(USE_NOISE_SPARE_EPHEMERAL) // Only present in the build when the noise component is loaded #include "esphome/components/noise/noise.h" #endif diff --git a/tests/components/noise/test_noise_handshake.cpp b/tests/components/noise/test_noise_handshake.cpp index 29ca34af08..7e07b18cc3 100644 --- a/tests/components/noise/test_noise_handshake.cpp +++ b/tests/components/noise/test_noise_handshake.cpp @@ -177,6 +177,7 @@ static void run_handshake(NoiseResponderHandshake &responder, uint8_t responder_ } TEST(SpareEphemeralTest, EmptySlotLeavesHandshakeToGenerate) { + ASSERT_FALSE(has_spare_ephemeral()); NoiseResponderHandshake responder; uint8_t responder_e[32]; run_handshake(responder, responder_e);