(self, store=None, joker=None, dir=None, ip=None, sport=None, serve_one=False, **kargs)
| 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) |
nothing calls this directly
no test coverage detected