Skip to content

Commit 60ae03f

Browse files
committed
Do not call callbacks on IL instruction when the instruction index is invalid. Fix #6320
1 parent 3687549 commit 60ae03f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

python/plugin.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,8 @@ def _low_level_il_function_is_valid(view, func, is_valid):
303303
@staticmethod
304304
def _low_level_il_instruction_is_valid(view, func, instr, is_valid):
305305
try:
306+
if instr == 0xffffffffffffffff:
307+
return False
306308
if is_valid is None:
307309
return True
308310
file_metadata = filemetadata.FileMetadata(handle=core.BNGetFileForView(view))
@@ -333,6 +335,8 @@ def _medium_level_il_function_is_valid(view, func, is_valid):
333335
@staticmethod
334336
def _medium_level_il_instruction_is_valid(view, func, instr, is_valid):
335337
try:
338+
if instr == 0xffffffffffffffff:
339+
return False
336340
if is_valid is None:
337341
return True
338342
file_metadata = filemetadata.FileMetadata(handle=core.BNGetFileForView(view))
@@ -363,6 +367,8 @@ def _high_level_il_function_is_valid(view, func, is_valid):
363367
@staticmethod
364368
def _high_level_il_instruction_is_valid(view, func, instr, is_valid):
365369
try:
370+
if instr == 0xffffffffffffffff:
371+
return False
366372
if is_valid is None:
367373
return True
368374
file_metadata = filemetadata.FileMetadata(handle=core.BNGetFileForView(view))

0 commit comments

Comments
 (0)