From 46d4c4bf3d5d0cde83350cf35c0f8313d0c2ac90 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 14 Jan 2026 19:36:51 -1000 Subject: [PATCH] limit scope --- esphome/core/hash_base.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/esphome/core/hash_base.h b/esphome/core/hash_base.h index 5b62fd0d17e..e549c3a5159 100644 --- a/esphome/core/hash_base.h +++ b/esphome/core/hash_base.h @@ -44,9 +44,12 @@ class HashBase { virtual size_t get_size() const = 0; protected: - // 32-byte alignment required for ESP32-S2/S3 hardware SHA DMA operations. - // This also sets the class alignment to 32, ensuring derived objects are properly aligned. - alignas(32) uint8_t digest_[32]; // Storage sized for max(MD5=16, SHA256=32) bytes +// ESP32-S2/S3 hardware SHA uses DMA that requires 32-byte aligned buffers. +// Other platforms either don't have hardware SHA or don't require alignment. +#if defined(USE_ESP32_VARIANT_ESP32S2) || defined(USE_ESP32_VARIANT_ESP32S3) + alignas(32) +#endif + uint8_t digest_[32]; // Storage sized for max(MD5=16, SHA256=32) bytes }; } // namespace esphome