packet lib: ipv6: avoid dangerous default value [] as argument

Signed-off-by: itoyuichi <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
Yuichi Ito 2013-09-25 13:59:01 +09:00 committed by FUJITA Tomonori
parent 96afdc7bbc
commit e7cdb59457

View File

@ -68,7 +68,7 @@ class ipv6(packet_base.PacketBase):
return _register_header_type
def __init__(self, version, traffic_class, flow_label, payload_length,
nxt, hop_limit, src, dst, ext_hdrs=[]):
nxt, hop_limit, src, dst, ext_hdrs=None):
super(ipv6, self).__init__()
self.version = version
self.traffic_class = traffic_class
@ -78,10 +78,10 @@ class ipv6(packet_base.PacketBase):
self.hop_limit = hop_limit
self.src = src
self.dst = dst
if ext_hdrs:
assert isinstance(ext_hdrs, list)
for ext_hdr in ext_hdrs:
assert isinstance(ext_hdr, header)
ext_hdrs = ext_hdrs or []
assert isinstance(ext_hdrs, list)
for ext_hdr in ext_hdrs:
assert isinstance(ext_hdr, header)
self.ext_hdrs = ext_hdrs
@classmethod