mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-13 04:18:35 -07:00
Fix edge case -- 0.5% of UIDs got wrong result
This commit is contained in:
@@ -62,8 +62,8 @@ void generate_saflok_key(const uint8_t* uid, uint8_t* key) {
|
|||||||
uint8_t carry_sum = 0;
|
uint8_t carry_sum = 0;
|
||||||
|
|
||||||
for(int i = KEY_LENGTH - 1; i >= 0; i--, magickal_index--) {
|
for(int i = KEY_LENGTH - 1; i >= 0; i--, magickal_index--) {
|
||||||
uint16_t keysum = temp_key[i] + magic_table[magickal_index];
|
uint16_t keysum = temp_key[i] + magic_table[magickal_index] + carry_sum;
|
||||||
temp_key[i] = (keysum & 0xFF) + carry_sum;
|
temp_key[i] = (keysum & 0xFF);
|
||||||
carry_sum = keysum >> 8;
|
carry_sum = keysum >> 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user