[esp32] Add software OTA downgrade protection (#17315)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Keith Burzinski
2026-07-06 20:39:18 -04:00
committed by GitHub
co-authored by Claude Opus 4.8
parent 2dd7ac090f
commit d9998eff20
11 changed files with 254 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
from tests.testing_helpers import ComponentManifestOverride
def override_manifest(manifest: ComponentManifestOverride) -> None:
# md5's to_code calls cg.add_define("USE_MD5"), which gates md5.h. C++ unit
# test builds that pull md5 in transitively (e.g. ota's host backend, which
# has an md5::MD5Digest member) need that define, otherwise md5.h compiles to
# nothing and the dependent headers fail to find md5::MD5Digest.
manifest.enable_codegen()