[tor-bugs] #4500 [TorDNSEL/TorBEL]: TorBEL does not check result from TorCtl.get_router

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Thu Nov 17 16:09:35 UTC 2011


#4500: TorBEL does not check result from TorCtl.get_router
-----------------------------+----------------------------------------------
 Reporter:  aagbsn           |          Owner:              
     Type:  defect           |         Status:  needs_review
 Priority:  normal           |      Milestone:              
Component:  TorDNSEL/TorBEL  |        Version:              
 Keywords:                   |         Parent:              
   Points:                   |   Actualpoints:              
-----------------------------+----------------------------------------------
Changes (by aagbsn):

  * status:  new => needs_review


Comment:

 https://github.com/aagbsn/torbel/tree/4500-check-return-value
 {{{
 diff --git a/controller.py b/controller.py
 index fe6dbf7..7bef189 100644
 --- a/controller.py
 +++ b/controller.py
 @@ -647,10 +647,11 @@ class Controller(TorCtl.EventHandler):
              try:
                  ns     = self.conn.get_network_status("id/" + rid)[0]
                  router = self.conn.get_router(ns)
 -                self.add_to_cache(router)
 -                # Notify scheduler that a new router is available for
 testing.
 -                if self.scheduler:
 -                    self.scheduler.new_descriptor(router)
 +                if router:
 +                    self.add_to_cache(router)
 +                    # Notify scheduler that a new router is available for
 testing.
 +                    if self.scheduler:
 +                        self.scheduler.new_descriptor(router)
              except TorCtl.ErrorReply, e:
                  log.error("NEWDESC: Controller error: %s", str(e))
 }}}

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/4500#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list