From e9a077c1b0c69100d9b9405df6832ad93915b8b5 Mon Sep 17 00:00:00 2001
From: Phil <phil@secdev.org>
Date: Mon, 2 Feb 2009 15:25:05 +0100
Subject: [PATCH] Fixed FlagsField constructor to understand non-numeric
 default values

---
 scapy/fields.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scapy/fields.py b/scapy/fields.py
index 4cb8cba4..34cea528 100644
--- a/scapy/fields.py
+++ b/scapy/fields.py
@@ -770,12 +770,12 @@ class LEFieldLenField(FieldLenField):
 
 class FlagsField(BitField):
     def __init__(self, name, default, size, names):
-        BitField.__init__(self, name, default, size)
         self.multi = type(names) is list
         if self.multi:
             self.names = map(lambda x:[x], names)
         else:
             self.names = names
+        BitField.__init__(self, name, default, size)
     def any2i(self, pkt, x):
         if type(x) is str:
             if self.multi:
-- 
GitLab