MCPcopy Create free account
hub / github.com/secdev/scapy / LocatorPacket

Class LocatorPacket

scapy/contrib/rtps/common_types.py:200–222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

198
199
200class LocatorPacket(EPacket):
201 name = "RTPS Locator"
202 fields_desc = [
203 EField(
204 XIntField("locatorKind", 0),
205 endianness=FORMAT_LE,
206 endianness_from=None),
207 EField(
208 IntField("port", 0),
209 endianness=FORMAT_LE,
210 endianness_from=None),
211 ConditionalField(
212 ReversePadField(IPField("address", "0.0.0.0"), 20),
213 lambda p: p.locatorKind == 0x1
214 ),
215 ConditionalField(
216 XStrFixedLenField("hostId", 0x0, 16),
217 lambda p: p.locatorKind == 0x01000000
218 )
219 ]
220
221 def extract_padding(self, p):
222 return b"", p
223
224
225class ProductVersionPacket(EPacket):

Callers

nothing calls this directly

Calls 7

XIntFieldClass · 0.90
IntFieldClass · 0.90
ConditionalFieldClass · 0.90
ReversePadFieldClass · 0.90
IPFieldClass · 0.90
XStrFixedLenFieldClass · 0.90
EFieldClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…