mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-28 08:37:22 +00:00
btstack_tlv_flash_bank: assert tag fits into flash bank in iterator
This commit is contained in:
parent
ac72606302
commit
26c447f653
@ -141,6 +141,11 @@ static void btstack_tlv_flash_bank_write(btstack_tlv_flash_bank_t * self, int ba
|
|||||||
// iterator
|
// iterator
|
||||||
|
|
||||||
static void btstack_tlv_flash_bank_iterator_fetch_tag_len(btstack_tlv_flash_bank_t * self, tlv_iterator_t * it){
|
static void btstack_tlv_flash_bank_iterator_fetch_tag_len(btstack_tlv_flash_bank_t * self, tlv_iterator_t * it){
|
||||||
|
if (it->offset + 8 + self->delete_tag_len >= self->hal_flash_bank_impl->get_size(self->hal_flash_bank_context)){
|
||||||
|
it->tag = 0xffffffff;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
uint8_t entry[8];
|
uint8_t entry[8];
|
||||||
btstack_tlv_flash_bank_read(self, it->bank, it->offset, entry, 8);
|
btstack_tlv_flash_bank_read(self, it->bank, it->offset, entry, 8);
|
||||||
it->tag = big_endian_read_32(entry, 0);
|
it->tag = big_endian_read_32(entry, 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user