From 763ea52e2c2fa8a536c8b8959f54ca875b8f3122 Mon Sep 17 00:00:00 2001
From: dawnworld <qiylei@gmail.com>
Date: Tue, 3 May 2016 16:56:44 +0800
Subject: [PATCH] [IGMP V3] fix number of source address

---
 scapy/contrib/igmpv3.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scapy/contrib/igmpv3.py b/scapy/contrib/igmpv3.py
index 65ae222b..dfdcf3a1 100644
--- a/scapy/contrib/igmpv3.py
+++ b/scapy/contrib/igmpv3.py
@@ -47,9 +47,9 @@ class IGMPv3gr(Packet):
 
   fields_desc = [ ByteEnumField("rtype", 1, igmpv3grtypes),
                       ByteField("auxdlen",0),
-                  FieldLenField("numsrc", None, "srcaddrs"),
+                  FieldLenField("numsrc", None, count_of="srcaddrs"),
                         IPField("maddr", "0.0.0.0"),
-                 FieldListField("srcaddrs", None, IPField("sa", "0.0.0.0"), "numsrc") ]
+                 FieldListField("srcaddrs", [], IPField("sa", "0.0.0.0"), "numsrc") ]
   #show_indent=0
 #--------------------------------------------------------------------------
   def post_build(self, p, pay):
-- 
GitLab