diff options
author | Minoru TAKAHASHI <takahashi.minoru7@gmail.com> | 2014-07-30 14:32:33 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2014-07-30 14:52:59 +0900 |
commit | be9db8b3f2263af98c99d522a0565045d3db8e3d (patch) | |
tree | fac6ef4c9374de22af4cb6121b077760b5ffb4f7 | |
parent | 27c0cd5b110ebc0fd765af9a74332b6a879f92bb (diff) |
packet lib: udp: fix default arguments
Reported-by: Arne Goetje <arne_goetje@accton.com>
Signed-off-by: Minoru TAKAHASHI <takahashi.minoru7@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | ryu/lib/packet/udp.py | 2 | ||||
-rw-r--r-- | ryu/tests/unit/packet/test_packet.py | 14 | ||||
-rw-r--r-- | ryu/tests/unit/packet/test_udp.py | 4 |
3 files changed, 10 insertions, 10 deletions
diff --git a/ryu/lib/packet/udp.py b/ryu/lib/packet/udp.py index a960886d..a80e1010 100644 --- a/ryu/lib/packet/udp.py +++ b/ryu/lib/packet/udp.py @@ -41,7 +41,7 @@ class udp(packet_base.PacketBase): _PACK_STR = '!HHHH' _MIN_LEN = struct.calcsize(_PACK_STR) - def __init__(self, src_port=0, dst_port=0, total_length=0, csum=0): + def __init__(self, src_port=1, dst_port=1, total_length=0, csum=0): super(udp, self).__init__() self.src_port = src_port self.dst_port = dst_port diff --git a/ryu/tests/unit/packet/test_packet.py b/ryu/tests/unit/packet/test_packet.py index 9c9ceff9..12929cb0 100644 --- a/ryu/tests/unit/packet/test_packet.py +++ b/ryu/tests/unit/packet/test_packet.py @@ -911,16 +911,16 @@ class TestPacket(unittest.TestCase): # udp ok_(p_udp) - eq_(0, p_udp.src_port) - eq_(0, p_udp.dst_port) + eq_(1, p_udp.src_port) + eq_(1, p_udp.dst_port) eq_(len(u_buf) + len(self.payload), p_udp.total_length) - eq_(0x2B62, p_udp.csum) + eq_(0x2B60, p_udp.csum) t = bytearray(u_buf) struct.pack_into('!H', t, 6, p_udp.csum) ph = struct.pack('!16s16sI3xB', ipaddr, ipaddr, len(u_buf) + len(self.payload), 17) t = ph + t + self.payload - eq_(packet_utils.checksum(t), 0x60) + eq_(packet_utils.checksum(t), 0x62) # payload ok_('payload' in protocols) @@ -949,10 +949,10 @@ class TestPacket(unittest.TestCase): if k in ipv6_values]) ipv6_str = '%s(%s)' % (ipv6.ipv6.__name__, _ipv6_str) - udp_values = {'src_port': 0, - 'dst_port': 0, + udp_values = {'src_port': 1, + 'dst_port': 1, 'total_length': len(u_buf) + len(self.payload), - 'csum': 0x2B62} + 'csum': 0x2B60} _udp_str = ','.join(['%s=%s' % (k, repr(udp_values[k])) for k, v in inspect.getmembers(p_udp) if k in udp_values]) diff --git a/ryu/tests/unit/packet/test_udp.py b/ryu/tests/unit/packet/test_udp.py index 51221c9c..c8b3e482 100644 --- a/ryu/tests/unit/packet/test_udp.py +++ b/ryu/tests/unit/packet/test_udp.py @@ -101,8 +101,8 @@ class Test_udp(unittest.TestCase): buf = u.serialize(bytearray(), prev) res = struct.unpack(udp._PACK_STR, buf) - eq_(res[0], 0) - eq_(res[1], 0) + eq_(res[0], 1) + eq_(res[1], 1) eq_(res[2], udp._MIN_LEN) def test_json(self): |