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

[tor-bugs] #19196 [Core Tor/Tor]: [prop250] Shared random version parsing fails on 32 bit



#19196: [prop250] Shared random version parsing fails on 32 bit
------------------------------+--------------------------------
     Reporter:  teor          |      Owner:
         Type:  defect        |     Status:  new
     Priority:  Medium        |  Milestone:
    Component:  Core Tor/Tor  |    Version:
     Severity:  Normal        |   Keywords:  tor-hs, regression
Actual Points:                |  Parent ID:  #16943
       Points:                |   Reviewer:
      Sponsor:                |
------------------------------+--------------------------------
 In dgoulet's srv-testing-2, git 0234595:

 The original patch to sr_parse_commit was:
 {{{
 -  version = (uint32_t) tor_parse_long(value, 10, 1, UINT32_MAX, NULL,
 NULL);
 +  version = (uint32_t) tor_parse_ulong(value, 10, 1, UINT32_MAX, NULL,
 NULL);
 }}}

 Since this is a regression, it's worth noting that the unit test `shared-
 random/sr_commit` tests version parsing as part of commit parsing. It will
 fail on 32 bit platforms if we make this mistake again. (I can't see any
 way to make it fail on 64-bit platforms - using fixed-size integers with a
 function that takes platform-dependent-size integers is inherently error-
 prone, see #19063.)

 Also, since this is a regression, can you please make sure that no other
 patches from the last few comments in #16943 were dropped?

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/19196>
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