You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The problem is that the address of the jump-table is not in this function, instead it is an address of another function.
Consider the switch statement of the function:
To obtain the case-constants, we have a look at the lookup_table
The lookup table has the following entries:
Now, the entry for case 0 belongs to the address 0x2800 and not the address 0x53c5 which is the first address of the leftmost block.
Instead, 0x2800 is the address of the block of function decode_format_string.part.0.cold:
Not sure what we can do here. If we can not match a block to a case, we can have a look whether a very similar function is called there, and then look at this instruction and try to figure out whether this address matches, but this is neither clean nor nice:
What happened?
How to reproduce?
Decompile decode_format_string.part.0 from od.zip
Affected Binary Ninja Version(s)
Version 3.3.3996
The text was updated successfully, but these errors were encountered: