1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-17 01:52:02 +00:00

trezorhal: fix bug in flash_otp_write

This commit is contained in:
Pavol Rusnak 2018-01-29 08:44:55 +01:00
parent 1bf278c3ee
commit ebc585fd40
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

View File

@ -145,13 +145,12 @@ secbool flash_otp_write(uint8_t block, uint8_t offset, const uint8_t *data, uint
return secfalse;
}
ensure(flash_unlock(), NULL);
secbool ret = secfalse;
for (uint8_t i = 0; i < datalen; i++) {
uint32_t address = FLASH_OTP_BASE + block * FLASH_OTP_BLOCK_SIZE + offset + i;
ensure(sectrue * (HAL_OK == HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, address, data[i])), NULL);
}
ensure(flash_lock(), NULL);
return ret;
return sectrue;
}
secbool flash_otp_lock(uint8_t block)