| 700 | |
| 701 | |
| 702 | class 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 | |
| 723 | OpcDaRequestLE = _make_le(OpcDaRequest) |
nothing calls this directly
no test coverage detected