From 136520e4638bac0fa6d04bf502d8eec787bcee48 Mon Sep 17 00:00:00 2001 From: Florent Monjalet Date: Thu, 8 Jan 2015 20:52:17 +0100 Subject: fix TranslatorPython.from_ExprSlice forgotten var --- miasm2/ir/translators/python.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'miasm2/ir/translators/python.py') diff --git a/miasm2/ir/translators/python.py b/miasm2/ir/translators/python.py index f23d1907..395e34cc 100644 --- a/miasm2/ir/translators/python.py +++ b/miasm2/ir/translators/python.py @@ -31,8 +31,7 @@ class TranslatorPython(Translator): out = cls.from_expr(expr.arg) if expr.start != 0: out = "(%s >> %d)" % (out, expr.start) - return "(%s & 0x%x)" % (cls.from_expr(expr.arg), - (1 << (expr.stop - expr.start)) - 1) + return "(%s & 0x%x)" % (out, (1 << (expr.stop - expr.start)) - 1) @classmethod def from_ExprCompose(cls, expr): -- cgit 1.4.1 From 817566b388a9a7a6b9c52700146d73e942eeb0c2 Mon Sep 17 00:00:00 2001 From: Florent Monjalet Date: Sun, 11 Jan 2015 22:35:27 +0100 Subject: TranslatorPython: fix forgotten parenthesis could lead to errors --- miasm2/ir/translators/python.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'miasm2/ir/translators/python.py') diff --git a/miasm2/ir/translators/python.py b/miasm2/ir/translators/python.py index 395e34cc..c3386980 100644 --- a/miasm2/ir/translators/python.py +++ b/miasm2/ir/translators/python.py @@ -57,7 +57,7 @@ class TranslatorPython(Translator): args[0], (1 << expr.size) - 1) else: - return "(%s & 0x%x)" % ((" %s " % expr.op).join(args), + return "((%s) & 0x%x)" % ((" %s " % expr.op).join(args), (1 << expr.size) - 1) elif expr.op == "parity": return "(%s & 0x1)" % cls.from_expr(expr.args[0]) -- cgit 1.4.1