about summary refs log tree commit diff stats
path: root/miasm2/expression/expression.py
diff options
context:
space:
mode:
Diffstat (limited to 'miasm2/expression/expression.py')
-rw-r--r--miasm2/expression/expression.py11
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))