From 2fcb18a43e3d295de6d44e89b54b2d7b948bb25e Mon Sep 17 00:00:00 2001 From: Pierre LALET <pierre.lalet@cea.fr> Date: Thu, 21 Jan 2016 13:26:31 +0100 Subject: [PATCH] Preserve previous behavior when specifying ranges with tuples --- scapy/base_classes.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scapy/base_classes.py b/scapy/base_classes.py index 05e24266..4b2584fa 100644 --- a/scapy/base_classes.py +++ b/scapy/base_classes.py @@ -27,7 +27,9 @@ class SetGen(Gen): self.set = list(set) elif (type(set) is tuple) and (2 <= len(set) <= 3) and \ all(type(i) is int for i in set): - self.set = [xrange(*set)] + # We use set[1] + 1 as stop value for xrange to maintain + # the behavior of using tuples as field `set` + self.set = [xrange(*((set[0], set[1] + 1) + set[2:]))] else: self.set = [set] def transf(self, element): -- GitLab