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

Method parse_all_options

scapy/ansmachine.py:117–140  ·  view source on GitHub ↗
(self, mode, kargs)

Source from the content-addressed store, hash-verified

115 pass
116
117 def parse_all_options(self, mode, kargs):
118 # type: (int, Any) -> Tuple[Dict[str, Any], Dict[str, Any]]
119 sniffopt = {} # type: Dict[str, Any]
120 sendopt = {} # type: Dict[str, Any]
121 for k in list(kargs): # use list(): kargs is modified in the loop
122 if k in self.sniff_options_list:
123 sniffopt[k] = kargs[k]
124 if k in self.send_options_list:
125 sendopt[k] = kargs[k]
126 if k in self.sniff_options_list + self.send_options_list:
127 del kargs[k]
128 if mode != 2 or kargs:
129 if mode == 1:
130 self.optam0 = kargs
131 elif mode == 2 and kargs:
132 k = self.optam0.copy()
133 k.update(kargs)
134 self.parse_options(**k)
135 kargs = k
136 omode = self.__dict__.get("mode", 0)
137 self.__dict__["mode"] = mode
138 self.parse_options(**kargs)
139 self.__dict__["mode"] = omode
140 return sendopt, sniffopt
141
142 def is_request(self, req):
143 # type: (Packet) -> int

Callers 2

__init__Method · 0.95
__call__Method · 0.95

Calls 4

parse_optionsMethod · 0.95
copyMethod · 0.45
updateMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected