glook9001 and glook9001
ffe3fba8af
refactor(crypto): remove standalone sha256 and migrate all callers to OpenSSL EVP ( #122 )
...
* refactor(crypto): deprecate custom sha256 in favor of OpenSSL libcrypto
- Remove standalone src/foundation/sha256.cc, include/mocktail/sha256.h, and tests/sha256_test.cc
- Remove mocktail_crypto_foundation library and sha256_test targets from CMake
- Export clean FileDigest and HashText helpers via include/update/payload_integrity.h
- Deduplicate byte-to-hex formatting across host ABI loader and updater modules
- Support direct generation hash sizing to avoid repetitive string slicing
- Validate all EVP return codes across streaming downloads and asset tree hashing
* fix(compat): abort candidate canary registration when profile hashing fails
- Return Failure before profile validation and registration if ComputeSha256Hex fails
- Propagate canary attestation hashing failures in ValidateCanaryAttestation
- Add SetHostAbiProfileHashingFaultForTesting hook and regression test in host_abi_profile_test
---------
Co-authored-by: glook9001 <310372091+glook9001@users.noreply.github.com >
2026-09-10 18:11:02 +03:00
..
2026-08-12 01:58:18 +03:00
2026-09-06 20:06:15 +03:00
2026-08-12 01:58:18 +03:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-09-05 18:29:04 +03:00
2026-08-12 01:58:18 +03:00
2026-08-19 10:41:11 +02:00
2026-09-05 18:29:04 +03:00
2026-08-28 14:52:34 +03:00
2026-08-28 14:52:34 +03:00
2026-09-06 11:45:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 03:25:01 +03:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-28 14:52:34 +03:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-09-06 20:06:15 +03:00
2026-08-20 14:25:04 +02:00
2026-08-16 04:19:32 +03:00
2026-09-10 18:11:02 +03:00
2026-08-17 14:18:34 +03:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-09-06 20:06:15 +03:00
2026-08-12 01:58:18 +03:00
2026-08-12 01:58:18 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-15 22:39:52 +03:00
2026-08-16 04:19:32 +03:00
2026-09-05 20:06:02 +03:00
2026-08-31 18:50:57 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-09-10 18:11:02 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-09-06 11:45:32 +03:00
2026-08-22 16:33:16 +03:00
2026-09-06 11:45:32 +03:00
2026-09-05 20:06:02 +03:00
2026-08-16 04:19:32 +03:00
2026-08-28 14:52:34 +03:00
2026-08-12 01:58:18 +03:00
2026-08-16 04:19:32 +03:00
2026-09-05 18:29:04 +03:00
2026-08-16 04:19:32 +03:00
2026-08-19 10:40:55 +02:00
2026-09-06 20:06:15 +03:00
2026-08-28 14:52:34 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-12 01:58:18 +03:00
2026-08-19 10:40:55 +02:00
2026-09-06 19:43:59 +03:00
2026-08-31 21:42:35 +03:00
2026-09-04 15:11:05 +03:00
2026-08-28 17:54:52 +03:00
2026-08-31 18:50:57 +03:00
2026-08-12 01:58:18 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-31 21:42:35 +03:00
2026-09-06 11:45:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-28 16:57:04 +03:00
2026-08-30 16:57:19 +03:00
2026-09-05 19:13:55 +03:00
2026-09-05 19:13:55 +03:00
2026-08-31 18:50:57 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-09-06 11:45:32 +03:00
2026-08-12 01:58:18 +03:00
2026-09-08 20:53:37 +03:00
2026-08-31 18:50:57 +03:00
2026-08-28 16:29:50 +03:00
2026-08-31 18:50:57 +03:00
2026-08-25 19:37:22 +03:00
2026-08-31 21:42:35 +03:00
2026-08-31 21:42:35 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-12 01:58:18 +03:00
2026-09-08 21:53:00 +03:00
2026-08-26 00:20:51 +03:00
2026-09-06 11:45:32 +03:00
2026-08-28 17:54:52 +03:00
2026-08-15 23:02:35 +03:00
2026-08-12 01:58:18 +03:00
2026-08-16 04:19:32 +03:00
2026-08-12 01:58:18 +03:00
2026-08-30 16:43:42 +03:00
2026-09-04 18:08:36 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-16 04:19:32 +03:00
2026-08-28 14:52:34 +03:00
2026-09-06 12:36:40 +03:00
2026-09-06 12:36:40 +03:00
2026-08-16 04:19:32 +03:00
2026-08-31 21:42:35 +03:00
2026-08-16 04:19:32 +03:00
2026-08-30 16:57:19 +03:00
2026-09-08 20:53:37 +03:00
2026-08-16 04:19:32 +03:00
2026-08-31 18:50:57 +03:00
2026-08-30 16:57:19 +03:00
2026-08-16 04:19:32 +03:00