Beispiel #1
0
 def test(self, in_cksum):
     inst = SCMPHeader()
     src_ia = create_mock_full({"pack()": b"srIA"})
     src_host = create_mock_full({"pack()": b"sHst"})
     inst._src = create_mock_full({
         "isd_as": src_ia,
         "host": src_host
     },
                                  class_=SCIONAddr)
     dst_ia = create_mock_full({"pack()": b"dsIA"})
     dst_host = create_mock_full({"pack()": b"dHst"})
     inst._dst = create_mock_full({
         "isd_as": dst_ia,
         "host": dst_host
     },
                                  class_=SCIONAddr)
     inst.pack = create_mock()
     inst.pack.return_value = b"packed with null checksum"
     payload = b"payload"
     expected_call = b"".join([
         b"dsIA",
         b"srIA",
         b"dHst",
         b"sHst",
         b"\x00",
         bytes([L4Proto.SCMP]),
         b"packed with null checksum",
         payload,
     ])
     in_cksum.return_value = 0x3412
     # Call
     ntools.eq_(inst._calc_checksum(payload), bytes.fromhex("3412"))
     # Tests
     in_cksum.assert_called_once_with(expected_call)
Beispiel #2
0
 def test(self, scapy_checksum):
     inst = SCMPHeader()
     inst._src = create_mock(["pack"], class_=SCIONAddr)
     inst._src.pack.return_value = b"source address"
     inst._dst = create_mock(["pack"], class_=SCIONAddr)
     inst._dst.pack.return_value = b"destination address"
     inst.pack = create_mock()
     inst.pack.return_value = b"packed with null checksum"
     payload = b"payload"
     expected_call = b"".join([
         b"source address", b"destination address", bytes([L4Proto.SCMP]),
         b"packed with null checksum", payload,
     ])
     scapy_checksum.return_value = 0x3412
     # Call
     ntools.eq_(inst._calc_checksum(payload), bytes.fromhex("1234"))
     # Tests
     scapy_checksum.assert_called_once_with(expected_call)