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

Class OpcDaRequest

scapy/contrib/opc_da.py:702–720  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

700
701
702class OpcDaRequest(Packet):
703 # DCE 1.1 RPC - 12.6.4.9
704 name = "OpcDaRequest"
705 fields_desc = [
706 IntField('allocHint', 0),
707 ShortField('contextId', 0),
708 ShortField('opNum', 0),
709 ConditionalField(
710 UUIDField('uuid', str('0001' * 8), uuid_fmt=UUIDField.FORMAT_BE),
711 lambda pkt: OpcDaHeaderMessage in pkt.firstlayer() and
712 pkt.firstlayer()[OpcDaHeaderMessage].pfc_flags & 'objectUuid'
713 ),
714 PacketLenField('stubData', None, RequestStubData,
715 length_from=lambda pkt: _opc_stubdata_length(pkt)),
716 PacketField('authentication', None, AuthentificationProtocol),
717 ]
718
719 def extract_padding(self, p):
720 return b"", p
721
722
723OpcDaRequestLE = _make_le(OpcDaRequest)

Callers

nothing calls this directly

Calls 8

IntFieldClass · 0.90
ShortFieldClass · 0.90
ConditionalFieldClass · 0.90
UUIDFieldClass · 0.90
PacketLenFieldClass · 0.90
PacketFieldClass · 0.90
_opc_stubdata_lengthFunction · 0.85
firstlayerMethod · 0.80

Tested by

no test coverage detected