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

Method add_payload

scapy/packet.py:393–410  ·  view source on GitHub ↗
(self, payload)

Source from the content-addressed store, hash-verified

391 return self.fieldtype[fld]
392
393 def add_payload(self, payload):
394 # type: (Union[Packet, bytes]) -> None
395 if payload is None:
396 return
397 elif not isinstance(self.payload, NoPayload):
398 self.payload.add_payload(payload)
399 else:
400 if isinstance(payload, Packet):
401 self.payload = payload
402 payload.add_underlayer(self)
403 for t in self.aliastypes:
404 if t in payload.overload_fields:
405 self.overloaded_fields = payload.overload_fields[t]
406 break
407 elif isinstance(payload, (bytes, str, bytearray, memoryview)):
408 self.payload = conf.raw_layer(load=bytes_encode(payload))
409 else:
410 raise TypeError("payload must be 'Packet', 'bytes', 'str', 'bytearray', or 'memoryview', not [%s]" % repr(payload)) # noqa: E501
411
412 def remove_payload(self):
413 # type: () -> None

Callers 5

setfieldvalMethod · 0.95
do_dissect_payloadMethod · 0.95
dissectMethod · 0.95
__div__Method · 0.45
clone_withMethod · 0.45

Calls 2

bytes_encodeFunction · 0.90
add_underlayerMethod · 0.45

Tested by

no test coverage detected