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

Method getfield

scapy/contrib/bgp.py:1177–1196  ·  view source on GitHub ↗
(self, pkt, s)

Source from the content-addressed store, hash-verified

1175 """
1176
1177 def getfield(self, pkt, s):
1178 lst = []
1179 remain = s
1180
1181 while remain:
1182 #
1183 # Get the segment length
1184 segment_length = orb(remain[1])
1185
1186 if bgp_module_conf.use_2_bytes_asn:
1187 current = remain[:2 + segment_length * 2]
1188 remain = remain[2 + segment_length * 2:]
1189 else:
1190 current = remain[:2 + segment_length * 4]
1191 remain = remain[2 + segment_length * 4:]
1192
1193 packet = self.m2i(pkt, current)
1194 lst.append(packet)
1195
1196 return remain, lst
1197
1198
1199class BGPPAASPath(Packet):

Callers

nothing calls this directly

Calls 3

orbFunction · 0.90
m2iMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected