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

Class IE_IP_Address

scapy/contrib/gtp_v2.py:267–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

265
266
267class IE_IP_Address(gtp.IE_Base):
268 name = "IE IP Address"
269 fields_desc = [ByteEnumField("ietype", 74, IEType),
270 ShortField("length", None),
271 BitField("CR_flag", 0, 4),
272 BitField("instance", 0, 4),
273 ConditionalField(
274 IPField("address", RandIP()),
275 lambda pkt: pkt.length == 4),
276 ConditionalField(
277 IP6Field("address6", None),
278 lambda pkt: pkt.length == 16)]
279
280 def post_build(self, p, pay):
281 if self.length is None:
282 tmp_len = 16 if self.address6 is not None else 4
283 p = p[:1] + struct.pack("!H", tmp_len) + p[2:]
284 return p + pay
285
286
287class IE_MEI(gtp.IE_Base):

Callers

nothing calls this directly

Calls 7

ByteEnumFieldClass · 0.90
ShortFieldClass · 0.90
BitFieldClass · 0.90
ConditionalFieldClass · 0.90
IPFieldClass · 0.90
RandIPClass · 0.90
IP6FieldClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…