diff options
Diffstat (limited to 'miasm2/expression/expression.py')
| -rw-r--r-- | miasm2/expression/expression.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/miasm2/expression/expression.py b/miasm2/expression/expression.py index bda0dbc4..6b2526f5 100644 --- a/miasm2/expression/expression.py +++ b/miasm2/expression/expression.py @@ -1323,6 +1323,17 @@ def MatchExpr(e, m, tks, result=None): return False return result + elif isinstance(e, ExprAff): + if not isinstance(m, ExprAff): + return False + r = MatchExpr(e.src, m.src, tks, result) + if r is False: + return False + r = MatchExpr(e.dst, m.dst, tks, result) + if r is False: + return False + return result + else: raise NotImplementedError("MatchExpr: Unknown type: %s" % type(e)) |