When making sure digest256 matches in ei, look at sd, not ri.
commit7d1eb0d57086c9630f7797916d9d2c948117a7e1
authorNick Mathewson <nickm@torproject.org>
Tue, 17 May 2016 16:57:03 +0000 (17 12:57 -0400)
committerNick Mathewson <nickm@torproject.org>
Tue, 17 May 2016 16:57:03 +0000 (17 12:57 -0400)
tree79c1ee205ae3f4ace9f00a55307b6e076344863e
parent44da47d3c1e4809d5aaf91cd708c6f02b01a5396
When making sure digest256 matches in ei, look at sd, not ri.

The routerinfo we pass to routerinfo_incompatible_with_extrainfo is
the latest routerinfo for the relay.  The signed_descriptor_t, on
the other hand, is the signed_descriptor_t that corresponds to the
extrainfo.  That means we should be checking the digest256 match
with that signed_descriptor_t, not with the routerinfo.

Fixes bug 17150 (and 19017); bugfix on 0.2.7.2-alpha.
changes/bug17150 [new file with mode: 0644]
src/or/routerlist.c