diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2020-10-08 17:09:39 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2020-10-08 17:47:09 +0200 |
| commit | 49c6723550ff63cd475a25fce12723b1a339d841 (patch) | |
| tree | 9c60e561e6f65ad95135f86c2f5e7fa3ef18befb | |
| parent | 8f5b219e93b02124b32b540a524eb44bc7549f7c (diff) | |
| download | miasm-49c6723550ff63cd475a25fce12723b1a339d841.tar.gz miasm-49c6723550ff63cd475a25fce12723b1a339d841.zip | |
Fix lift AsmBadBlock
| -rw-r--r-- | miasm/ir/ir.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/miasm/ir/ir.py b/miasm/ir/ir.py index aa04c54f..2e226306 100644 --- a/miasm/ir/ir.py +++ b/miasm/ir/ir.py @@ -25,7 +25,7 @@ from future.utils import viewvalues, viewitems import miasm.expression.expression as m2_expr from miasm.expression.expression_helper import get_missing_interval -from miasm.core.asmblock import AsmBlock, AsmConstraint +from miasm.core.asmblock import AsmBlock, AsmBlockBad, AsmConstraint from miasm.core.graph import DiGraph from functools import reduce @@ -807,6 +807,9 @@ class IntermediateRepresentation(object): loc_key = block.loc_key ir_blocks_all = [] + if isinstance(block, AsmBlockBad): + return ir_blocks_all + assignments = [] for instr in block.lines: if loc_key is None: |