Signed-off-by: Fadi Moukayed <[email protected]>
---
 ryu/lib/packet/igmp.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/ryu/lib/packet/igmp.py b/ryu/lib/packet/igmp.py
index f1d65b0..cd8f59c 100644
--- a/ryu/lib/packet/igmp.py
+++ b/ryu/lib/packet/igmp.py
@@ -119,6 +119,7 @@ where each Group Record has the following internal format:
 
 import six
 import struct
+from math import trunc
 
 from ryu.lib import addrconv
 from ryu.lib import stringify
@@ -209,7 +210,7 @@ class igmp(packet_base.PacketBase):
 
     def serialize(self, payload, prev):
         hdr = bytearray(struct.pack(self._PACK_STR, self.msgtype,
-                        self.maxresp, self.csum,
+                        trunc(self.maxresp), self.csum,
                         addrconv.ipv4.text_to_bin(self.address)))
 
         if self.csum == 0:
@@ -299,9 +300,9 @@ class igmpv3_query(igmp):
     def serialize(self, payload, prev):
         s_qrv = self.s_flg << 3 | self.qrv
         buf = bytearray(struct.pack(self._PACK_STR, self.msgtype,
-                        self.maxresp, self.csum,
+                        trunc(self.maxresp), self.csum,
                         addrconv.ipv4.text_to_bin(self.address),
-                        s_qrv, self.qqic, self.num))
+                        s_qrv, trunc(self.qqic), self.num))
         for src in self.srcs:
             buf.extend(struct.pack('4s', addrconv.ipv4.text_to_bin(src)))
         if 0 == self.num:
-- 
1.9.1


------------------------------------------------------------------------------
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to