summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMinoru TAKAHASHI <takahashi.minoru7@gmail.com>2014-07-30 14:32:33 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-07-30 14:52:59 +0900
commitbe9db8b3f2263af98c99d522a0565045d3db8e3d (patch)
treefac6ef4c9374de22af4cb6121b077760b5ffb4f7
parent27c0cd5b110ebc0fd765af9a74332b6a879f92bb (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.py2
-rw-r--r--ryu/tests/unit/packet/test_packet.py14
-rw-r--r--ryu/tests/unit/packet/test_udp.py4
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):