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

Method parse_args

scapy/layers/inet.py:2183–2202  ·  view source on GitHub ↗
(self, ip, port, srcip=None, sport=None, seq=None, ack=0, **kargs)

Source from the content-addressed store, hash-verified

2181 """
2182
2183 def parse_args(self, ip, port, srcip=None, sport=None, seq=None, ack=0, **kargs):
2184 from scapy.sessions import TCPSession
2185 self.dst = str(Net(ip))
2186 self.dport = port
2187 self.sport = sport if sport is not None else random.randrange(0, 2**16)
2188 self.l4 = IP(dst=ip, src=srcip) / TCP(
2189 sport=self.sport, dport=self.dport,
2190 flags=0,
2191 seq=seq if seq is not None else random.randrange(0, 2**32),
2192 ack=ack,
2193 )
2194 self.src = self.l4.src
2195 self.sack = self.l4[TCP].ack
2196 self.rel_seq = None
2197 self.rcvbuf = TCPSession()
2198 bpf = "host %s and host %s and port %i and port %i" % (self.src,
2199 self.dst,
2200 self.sport,
2201 self.dport)
2202 Automaton.parse_args(self, filter=bpf, **kargs)
2203
2204 def _transmit_packet(self, pkt):
2205 """Transmits a packet from TCPSession to the SuperSocket"""

Callers

nothing calls this directly

Calls 4

NetClass · 0.90
TCPSessionClass · 0.90
IPClass · 0.85
TCPClass · 0.85

Tested by

no test coverage detected