Browse Source

Merge remote-tracking branch 'dgoulet/ticket27797_035_01'

Nick Mathewson 5 years ago
parent
commit
96d1f2e6d0
2 changed files with 10 additions and 0 deletions
  1. 5 0
      changes/ticket27797
  2. 5 0
      src/feature/nodelist/nodelist.c

+ 5 - 0
changes/ticket27797

@@ -0,0 +1,5 @@
+  o Minor bugfixes (node, hidden service v3):
+    - When selecting a v3 rendezvous point, not only look at the protover but
+      also if the curve25519 onion key is present. That way we avoid picking a
+      node that supports the v3 rendezvous but for which we don't have the
+      descriptor yet for the key. Fixes bug 27797; bugfix on 0.3.2.1-alpha.

+ 5 - 0
src/feature/nodelist/nodelist.c

@@ -1144,6 +1144,11 @@ node_supports_v3_rendezvous_point(const node_t *node)
 {
   tor_assert(node);
 
+  /* We can't use a v3 rendezvous point without the curve25519 onion pk. */
+  if (!node_get_curve25519_onion_key(node)) {
+    return 0;
+  }
+
   return node_get_protover_summary_flags(node)->supports_v3_rendezvous_point;
 }