소스 검색

Merge branch 'maint-0.3.2'

Nick Mathewson 6 년 전
부모
커밋
a0f8c01004
2개의 변경된 파일9개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      changes/bug24002
  2. 4 0
      src/or/hs_service.c

+ 5 - 0
changes/bug24002

@@ -0,0 +1,5 @@
+  o Minor bugfixes (hidden service):
+    - Make sure that we have a usable ed25519 key when the intro point relay
+      does support ed25519 link authentication. We do check for an empty key
+      when the relay does not support it so this makes it nice and symmetric.
+      Fixes bug 24002; bugfix on 0.3.2.1-alpha.

+ 4 - 0
src/or/hs_service.c

@@ -1564,6 +1564,10 @@ pick_intro_point(unsigned int direct_conn, smartlist_t *exclude_nodes)
    * protocol */
   if (!node_supports_ed25519_link_authentication(node)) {
     tor_assert_nonfatal(ed25519_public_key_is_zero(&info->ed_identity));
+  } else {
+    /* Make sure we *do* have an ed key if we support the link authentication.
+     * Sending an empty key would result in a failure to extend. */
+    tor_assert_nonfatal(!ed25519_public_key_is_zero(&info->ed_identity));
   }
 
   /* Create our objects and populate them with the node information. */