MCPcopy Index your code
hub / github.com/secdev/scapy / _read_packet

Method _read_packet

scapy/utils.py:1461–1481  ·  view source on GitHub ↗

return a single packet read from the file as a tuple containing (pkt_data, pkt_metadata) raise EOFError when no more packets are available

(self, size=MTU)

Source from the content-addressed store, hash-verified

1459 raise StopIteration
1460
1461 def _read_packet(self, size=MTU):
1462 # type: (int) -> Tuple[bytes, RawPcapReader.PacketMetadata]
1463 """return a single packet read from the file as a tuple containing
1464 (pkt_data, pkt_metadata)
1465
1466 raise EOFError when no more packets are available
1467 """
1468 hdr = self.f.read(16)
1469 if len(hdr) < 16:
1470 raise EOFError
1471 sec, usec, caplen, wirelen = struct.unpack(self.endian + "IIII", hdr)
1472
1473 try:
1474 data = self.f.read(caplen)[:size]
1475 except OverflowError as e:
1476 warning(f"Pcap: {e}")
1477 raise EOFError
1478
1479 return (data,
1480 RawPcapReader.PacketMetadata(sec=sec, usec=usec,
1481 wirelen=wirelen, caplen=caplen))
1482
1483 def read_packet(self, size=MTU):
1484 # type: (int) -> Packet

Callers 5

__next__Method · 0.95
recvMethod · 0.95
read_packetMethod · 0.45
read_packetMethod · 0.45
tcpdumpFunction · 0.45

Calls 2

warningFunction · 0.90
readMethod · 0.45

Tested by

no test coverage detected