1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-26 23:22:21 +01:00
This commit is contained in:
J. Nick Koston
2025-09-23 09:49:03 -05:00
parent 106f8e6804
commit 7ac0f1c9a2

View File

@@ -554,16 +554,14 @@ bool ESPHomeOTAComponent::perform_hash_auth_(HashBase *hasher, const std::string
hasher->init();
// Generate nonce seed bytes
uint32_t r1 = random_uint32();
uint32_to_bytes(r1, nonce_bytes);
uint32_to_bytes(random_uint32(), nonce_bytes);
if (nonce_len == 4) {
// MD5: 4 bytes from one random uint32
hasher->add(nonce_bytes, 4);
} else {
// SHA256: 8 bytes from two random uint32s
uint32_t r2 = random_uint32();
uint32_to_bytes(r2, nonce_bytes + 4);
uint32_to_bytes(random_uint32(), nonce_bytes + 4);
hasher->add(nonce_bytes, 8);
}
hasher->calculate();