[tor-commits] [stem/master] Drop redundant microdescriptor digest

atagar at torproject.org atagar at torproject.org
Mon Feb 10 03:14:50 UTC 2020


commit d72573be3ea8a5acd42b6593fff67136333a612c
Author: Damian Johnson <atagar at torproject.org>
Date:   Sat Feb 8 14:41:33 2020 -0800

    Drop redundant microdescriptor digest
---
 stem/descriptor/router_status_entry.py      | 11 +----------
 test/unit/descriptor/router_status_entry.py |  3 +--
 2 files changed, 2 insertions(+), 12 deletions(-)

diff --git a/stem/descriptor/router_status_entry.py b/stem/descriptor/router_status_entry.py
index d248774a..f84997ac 100644
--- a/stem/descriptor/router_status_entry.py
+++ b/stem/descriptor/router_status_entry.py
@@ -346,10 +346,6 @@ def _parse_microdescriptor_m_line(descriptor, entries):
 
   descriptor.microdescriptor_digest = _value('m', entries)
 
-  # TODO: drop the following in stem 2.x
-
-  descriptor.digest = _base64_to_hex(_value('m', entries), check_if_fingerprint = False)
-
 
 def _base64_to_hex(identity, check_if_fingerprint = True):
   """
@@ -644,9 +640,6 @@ class RouterStatusEntryMicroV3(RouterStatusEntry):
   :var list unrecognized_bandwidth_entries: **\\*** bandwidth weighting
     information that isn't yet recognized
   :var dict protocols: mapping of protocols to their supported versions
-
-  :var str digest: **\\*** router's hex encoded digest of our corresponding
-    microdescriptor (**deprecated**, use microdescriptor_digest instead)
   :var str microdescriptor_digest: **\\*** router's base64 encoded digest of our corresponding microdescriptor
 
   .. versionchanged:: 1.6.0
@@ -656,7 +649,7 @@ class RouterStatusEntryMicroV3(RouterStatusEntry):
      Added the or_addresses attribute.
 
   .. versionchanged:: 1.7.0
-     Added the microdescriptor_digest attribute to replace our now deprecated digest attribute.
+     Added the microdescriptor_digest attribute.
 
   **\\*** attribute is either required when we're parsed with validation or has
   a default value, others are left as **None** if undefined
@@ -671,9 +664,7 @@ class RouterStatusEntryMicroV3(RouterStatusEntry):
     'is_unmeasured': (False, _parse_w_line),
     'unrecognized_bandwidth_entries': ([], _parse_w_line),
     'protocols': ({}, _parse_pr_line),
-
     'microdescriptor_digest': (None, _parse_microdescriptor_m_line),
-    'digest': (None, _parse_microdescriptor_m_line),
   })
 
   PARSER_FOR_LINE = dict(RouterStatusEntry.PARSER_FOR_LINE, **{
diff --git a/test/unit/descriptor/router_status_entry.py b/test/unit/descriptor/router_status_entry.py
index 7ee942e0..3aa02ecc 100644
--- a/test/unit/descriptor/router_status_entry.py
+++ b/test/unit/descriptor/router_status_entry.py
@@ -173,7 +173,6 @@ class TestRouterStatusEntry(unittest.TestCase):
     self.assertEqual(None, entry.version_line)
     self.assertEqual(None, entry.version)
     self.assertEqual('aiUklwBrua82obG5AsTX+iEpkjQA2+AQHxZ7GwMfY70', entry.microdescriptor_digest)
-    self.assertEqual('6A252497006BB9AF36A1B1B902C4D7FA2129923400DBE0101F167B1B031F63BD', entry.digest)
     self.assertEqual([], entry.get_unrecognized_lines())
 
   @test.require.cryptography
@@ -282,7 +281,7 @@ class TestRouterStatusEntry(unittest.TestCase):
     self.assertEqual(False, entry.is_unmeasured)
     self.assertEqual([], entry.unrecognized_bandwidth_entries)
     self.assertEqual(expected_protocols, entry.protocols)
-    self.assertEqual('1966FEC636AFD1FB2EC0FC0F36752F5BD43522F9399F3F26D4C70408CE0A63C0', entry.digest)
+    self.assertEqual('GWb+xjav0fsuwPwPNnUvW9Q1Ivk5nz8m1McECM4KY8A', entry.microdescriptor_digest)
     self.assertEqual([], entry.get_unrecognized_lines())
 
   def test_missing_fields(self):





More information about the tor-commits mailing list