[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [tor-bugs] #14391 [Tor]: Refactor rend_cache_lookup_entry()



#14391: Refactor rend_cache_lookup_entry()
-----------------------------+--------------------------------
     Reporter:  dgoulet      |      Owner:
         Type:  enhancement  |     Status:  needs_review
     Priority:  normal       |  Milestone:  Tor: 0.2.6.x-final
    Component:  Tor          |    Version:
   Resolution:               |   Keywords:  tor-hs
Actual Points:               |  Parent ID:
       Points:               |
-----------------------------+--------------------------------

Comment (by nickm):

 Notes:

   * If we're using the convention that a negative return value indicates
 an error, we might want to add other negative values later on.  So let's
 have the callers of this function check for rend_cache_lookup_result < 0
 as well?  Similarly, when there's a switch(), you should handle the
 `default:` case.

   * This affects client behavior, and makes it so that if somebody _does_
 serve a v0 descriptor, old clients will accept it but newer ones won't.
 Generally, we don't worry about this kind of thing too much, but we should
 consider if this is one of the times when we *do* care.

   * The documentation for rend_cache_lookup_entry doesn't explain the
 meanings of the different return values.  It probably should.

   * Yes, warn on version < 2.

   * See the comment you removed about #997.  Does that affect your
 reasoning for item 3 above?

   * I think that for robustness, we should set *e to NULL on all error
 cases in rend_cache_lookup_entry, if e is not NULL.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/14391#comment:3>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs