Changeset 3675
- Timestamp:
- 08/30/08 19:12:21 (5 years ago)
- Location:
- branch/PacketManipulator/PM
- Files:
-
- 7 modified
-
Backend/Scapy/Context/Sequence.py (modified) (1 diff)
-
Backend/Scapy/utils.py (modified) (5 diffs)
-
Gui/Pages/SequencePage.py (modified) (3 diffs)
-
Gui/Pages/SniffPage.py (modified) (2 diffs)
-
Gui/Sessions/Base.py (modified) (1 diff)
-
Gui/Sessions/SequenceSession.py (modified) (1 diff)
-
Gui/Tabs/PropertyTab.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branch/PacketManipulator/PM/Backend/Scapy/Context/Sequence.py
r3674 r3675 72 72 73 73 def get_all_data(self): 74 return self.get_data() 74 with self.lock: 75 return BaseSequenceContext.get_all_data(self) 75 76 76 77 def get_data(self): 77 78 with self.lock: 79 return BaseSequenceContext.get_data(self) 80 81 def set_data(self, val): 82 with self.lock: 83 return BaseSequenceContext.set_data(self) 84 85 # We really need this lock here? 86 def get_sequence(self): 87 with self.lock: 78 88 return self.seq 79 89 80 def set_ data(self, val):90 def set_sequence(self, val): 81 91 with self.lock: 82 92 self.seq = val -
branch/PacketManipulator/PM/Backend/Scapy/utils.py
r3636 r3675 382 382 # to be respawned n times 383 383 384 self.receiving = True 384 385 self.running.acquire() 385 386 … … 388 389 389 390 self.__notify_send(None) 391 self.pool.queue_work(None, self.__notify_exc, self.__recv_worker) 390 392 391 393 for node in self.tree.get_children(): … … 393 395 self.pool.queue_work(None, self.__notify_exc, self.__send_worker, node) 394 396 break 395 396 self.pool.queue_work(None, self.__notify_exc, self.__recv_worker)397 397 398 398 self.running.wait() … … 522 522 523 523 sock = get_socket_for(obj.packet) 524 sock.send(obj.packet.root)525 526 self.__notify_send(node)527 524 528 525 if node.is_parent(): … … 542 539 543 540 log.debug("Adding socket to the list for receiving my packet %s" % sock) 541 542 sock.send(obj.packet.root) 543 544 self.__notify_send(node) 544 545 545 546 log.debug("Sleeping %f after send" % self.inter) -
branch/PacketManipulator/PM/Gui/Pages/SequencePage.py
r3674 r3675 314 314 # Should be the selected 315 315 316 if not packet isNone:316 if packet is not None: 317 317 ret = self.tree.get_selection().get_selected() 318 318 … … 324 324 self.__update_combo() 325 325 326 log.debug("row changed for current packet") 327 326 328 return 327 329 else: … … 335 337 self.store.clear() 336 338 337 tree = self.session.context.get_ data()339 tree = self.session.context.get_sequence() 338 340 339 341 for child in tree.get_children(): -
branch/PacketManipulator/PM/Gui/Pages/SniffPage.py
r3674 r3675 23 23 """ 24 24 25 import copy 26 25 27 import gtk 26 28 import pango … … 286 288 # TODO: implement tree selection 287 289 288 ret = [] 289 for path in lst: 290 ret.append(model.get_value(model.get_iter(path), 0)) 291 292 return ret 290 if tree: 291 ret = [] 292 for path in lst: 293 packet = model.get_value(model.get_iter(path), 0) 294 packet = copy.deepcopy(packet) 295 ret.append(packet) 296 297 return ret 298 else: 299 ret = [] 300 for path in lst: 301 ret.append(model.get_value(model.get_iter(path), 0)) 302 303 return ret 293 304 294 305 def __on_create_seq(self, action): -
branch/PacketManipulator/PM/Gui/Sessions/Base.py
r3674 r3675 115 115 116 116 def set_active_packet(self, packet): 117 if packet != self.packet: 117 if packet is self.packet: 118 log.debug("Packets are the same ignoring updates") 119 else: 118 120 self.packet = packet 119 121 self.reload_editor() 120 else:121 log.debug("Packets are the same ignoring updates")122 122 123 123 def get_label(self): -
branch/PacketManipulator/PM/Gui/Sessions/SequenceSession.py
r3674 r3675 55 55 56 56 # Reinsert the values into the sequence 57 self.context.se q = self.sequence_page.get_current_tree()57 self.context.set_sequence(self.sequence_page.get_current_tree()) 58 58 return super(SequenceSession, self).save_session(fname) -
branch/PacketManipulator/PM/Gui/Tabs/PropertyTab.py
r3588 r3675 159 159 160 160 page.packet_page.hexview.select_block(start / 8, max(length / 8, 1)) 161 page.reload_container(page.packet)
