[tor-bugs] #29960 [Core Tor/Tor]: Actually check for errors in digest256_to_base64() and callers

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Apr 3 13:14:38 UTC 2019


#29960: Actually check for errors in digest256_to_base64() and callers
--------------------------------------+------------------------------------
 Reporter:  teor                      |          Owner:  teor
     Type:  defect                    |         Status:  needs_revision
 Priority:  Medium                    |      Milestone:  Tor: 0.4.1.x-final
Component:  Core Tor/Tor              |        Version:  Tor: 0.2.2.6-alpha
 Severity:  Normal                    |     Resolution:
 Keywords:  technical-debt, fast-fix  |  Actual Points:  0.2
Parent ID:                            |         Points:  0.2
 Reviewer:  nickm                     |        Sponsor:  Sponsor31-can
--------------------------------------+------------------------------------
Changes (by nickm):

 * status:  needs_review => needs_revision


Comment:

 a76e833 probably belongs to another branch?

 Looking at this code, I think we might be better off changing the API here
 so that digest256_to_base64() is documented as "cannot fail", and returns
 void.  It would simplify all of its callers and their callers in turn, and
 more accurately reflect reality.

 After all, the only circumstances where it can fail would be if
 base64_encode(), when given a 256-bit input, gives a truncated output.
 But I believe that's not possible, unless our base64_encode()
 implementation is broken.

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


More information about the tor-bugs mailing list