mirror of
https://github.com/liquidraver/ZephCore.git
synced 2026-10-23 13:42:35 +00:00
fix transport code usage
This commit is contained in:
1 parent
1223935e21
commit
96dd454c04
1 file changed
+2
-2
@@ -28,8 +28,8 @@ uint16_t TransportKey::calcTransportCode(const mesh::Packet* packet) const {
|
||||
mbedtls_md_hmac_finish(&ctx, hmac);
|
||||
mbedtls_md_free(&ctx);
|
||||
|
||||
/* Extract first 2 bytes as transport code */
|
||||
uint16_t code = (hmac[0] << 8) | hmac[1];
|
||||
/* Extract first 2 bytes as transport code (little-endian, matching Arduino SHA256 finalizeHMAC behavior) */
|
||||
uint16_t code = (uint16_t)hmac[0] | ((uint16_t)hmac[1] << 8);
|
||||
if (code == 0) { // reserve codes 0000 and FFFF
|
||||
code++;
|
||||
} else if (code == 0xFFFF) {
|
||||
|
||||
Reference in new issue
Block a user