mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-12-26 10:01:07 +08:00
cppcheck complains about the dynamic_lock_Areas access. Might fix it
This commit is contained in:
parent
073b47d480
commit
4b0096c135
1 changed files with 7 additions and 2 deletions
|
@ -49,8 +49,8 @@ static struct {
|
|||
uint8_t uid[7];
|
||||
uint16_t size;
|
||||
uint8_t data_blocks[TOPAZ_STATIC_MEMORY / 8][8]; // this memory is always there
|
||||
uint8_t *dynamic_memory; // this memory can be there
|
||||
dynamic_lock_area_t *dynamic_lock_areas; // lock area descriptors
|
||||
uint8_t *dynamic_memory; // this memory can be there
|
||||
dynamic_lock_area_t *dynamic_lock_areas; // lock area descriptors
|
||||
} topaz_tag;
|
||||
|
||||
static void topaz_switch_on_field(void) {
|
||||
|
@ -201,6 +201,11 @@ static bool topaz_byte_is_locked(uint16_t byteno) {
|
|||
if (lock_area == NULL) {
|
||||
return false;
|
||||
} else {
|
||||
|
||||
if ((lock_area->byte_offset - TOPAZ_STATIC_MEMORY) < 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
lockbits = &topaz_tag.dynamic_memory[lock_area->byte_offset - TOPAZ_STATIC_MEMORY];
|
||||
locked_bytes_per_bit = lock_area->bytes_locked_per_bit;
|
||||
byteno = byteno - lock_area->first_locked_byte;
|
||||
|
|
Loading…
Reference in a new issue