#31241: Refactor config validation
-------------------------------+-----------------------------------------
     Reporter:  nickm          |      Owner:  nickm
         Type:  task           |     Status:  assigned
     Priority:  Medium         |  Milestone:  Tor: 0.4.2.x-final
    Component:  Core Tor/Tor   |    Version:
     Severity:  Normal         |   Keywords:  network-team-roadmap-august
Actual Points:                 |  Parent ID:  #29211
       Points:  1.5            |   Reviewer:
      Sponsor:  Sponsor31-can  |
-------------------------------+-----------------------------------------
 Here's the signature for the callback for validating a configuration
 object:
 {{{
 typedef int (*validate_fn_t)(void*,void*,void*,int,char**);
 }}}

 This is not a great interface.  For example, takes three copies of the
 configuration object.  One is the object it's validating; one is the
 previous value of the object (to see if we're making a bad transition);
 and the last one is the default values for the object (to see if we have
 changed anything we weren't allowed to change).

 We should divide this callback into separate pieces, and fix everything
 that users options_validate() directly to instead call a config_validate()
 wrapper function.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/31241>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
[email protected]
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs

Reply via email to