diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2016-02-25 22:31:20 +0100 |
|---|---|---|
| committer | serpilliere <serpilliere@users.noreply.github.com> | 2016-02-25 22:31:20 +0100 |
| commit | e586d46f44e0a57592930434fde48b6f5b1daf52 (patch) | |
| tree | 9184b17deb0a6924e71b373530091f5d7c113b9d /miasm2/expression/expression.py | |
| parent | 55cc4ec75424a841748b62e230a1abb01b258014 (diff) | |
| parent | 5048ca523bded9a903dbc7b9d60753c31a734b9f (diff) | |
| download | miasm-e586d46f44e0a57592930434fde48b6f5b1daf52.tar.gz miasm-e586d46f44e0a57592930434fde48b6f5b1daf52.zip | |
Merge pull request #329 from commial/matchexpr-expraff
Handle ExprAff in MatchExpr
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)) |