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