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

Method parse_args

scapy/layers/tftp.py:444–462  ·  view source on GitHub ↗
(self, store=None, joker=None, dir=None, ip=None, sport=None, serve_one=False, **kargs)

Source from the content-addressed store, hash-verified

442 """
443
444 def parse_args(self, store=None, joker=None, dir=None, ip=None, sport=None, serve_one=False, **kargs): # noqa: E501
445 if "iface" not in kargs and ip:
446 ip = str(Net(ip))
447 kargs["iface"] = conf.route.route(ip)[0]
448 kargs.setdefault("session", IPSession())
449 Automaton.parse_args(self, **kargs)
450 if store is None:
451 store = {}
452 if dir is not None:
453 self.dir = os.path.join(os.path.abspath(dir), "")
454 else:
455 self.dir = None
456 self.store = store
457 self.joker = joker
458 self.ip = ip
459 self.sport = sport
460 self.serve_one = serve_one
461 self.my_tid = self.sport or random.randint(10000, 65500)
462 bind_bottom_up(UDP, TFTP, dport=self.my_tid)
463
464 def master_filter(self, pkt):
465 return TFTP in pkt and (not self.ip or pkt[IP].dst == self.ip)

Callers

nothing calls this directly

Calls 6

NetClass · 0.90
IPSessionClass · 0.90
bind_bottom_upFunction · 0.90
joinMethod · 0.80
routeMethod · 0.45
parse_argsMethod · 0.45

Tested by

no test coverage detected