From bf358baafdee8b4a2b689bd8be65fd5a7280c0d9 Mon Sep 17 00:00:00 2001 From: Jordan Wiens Date: Thu, 30 Nov 2023 02:11:05 -0500 Subject: skip functions exceeding analysis limits in hlil/mlil_function helpers instead of causing an exception --- python/binaryview.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'python/binaryview.py') diff --git a/python/binaryview.py b/python/binaryview.py index 77a1d1e4..9a26bf1d 100644 --- a/python/binaryview.py +++ b/python/binaryview.py @@ -45,7 +45,7 @@ from .enums import ( TypeClass, BinaryViewEventType, FunctionGraphType, TagReferenceType, TagTypeType, RegisterValueType, LogLevel, DisassemblyOption ) -from .exceptions import RelocationWriteException +from .exceptions import RelocationWriteException, ILException from . import associateddatastore # required for _BinaryViewAssociatedDataStore from .log import log_warn, log_error, Logger @@ -2596,7 +2596,10 @@ class BinaryView: for func in AdvancedILFunctionList( self, self.preload_limit if preload_limit is None else preload_limit, function_generator ): - mlil = func.mlil + try: + mlil = func.mlil + except ILException: + mlil = None if mlil: yield mlil @@ -2611,7 +2614,10 @@ class BinaryView: for func in AdvancedILFunctionList( self, self.preload_limit if preload_limit is None else preload_limit, function_generator ): - hlil = func.hlil + try: + hlil = func.hlil + except ILException: + hlil = None if hlil: yield hlil -- cgit v1.3.1