Browse Source

Add note about handling INTRODUCE2 cells.

Also fix a check-spaces instance.
George Kadianakis 6 years ago
parent
commit
0a0bbfe96f
2 changed files with 7 additions and 1 deletions
  1. 5 0
      src/or/hs_cell.c
  2. 2 1
      src/test/test_hs_service.c

+ 5 - 0
src/or/hs_cell.c

@@ -210,6 +210,11 @@ build_legacy_establish_intro(const char *circ_nonce, crypto_pk_t *enc_key,
  * service and circuit which are used only for logging purposes. The resulting
  * parsed cell is put in cell_ptr_out.
  *
+ * This function only parses prop224 INTRODUCE2 cells even when the intro point
+ * is a legacy intro point. That's because intro points don't actually care
+ * about the contents of the introduce cell. Legacy INTRODUCE cells are only
+ * used by the legacy system now.
+ *
  * Return 0 on success else a negative value and cell_ptr_out is untouched. */
 static int
 parse_introduce2_cell(const hs_service_t *service,

+ 2 - 1
src/test/test_hs_service.c

@@ -1114,7 +1114,8 @@ test_build_update_descriptors(void *arg)
     ed25519_keypair_generate(&kp1, 0);
     ri.cache_info.signing_key_cert = tor_malloc_zero(sizeof(tor_cert_t));
     tt_assert(ri.cache_info.signing_key_cert);
-    ed25519_pubkey_copy(&ri.cache_info.signing_key_cert->signing_key, &kp1.pubkey);
+    ed25519_pubkey_copy(&ri.cache_info.signing_key_cert->signing_key,
+                        &kp1.pubkey);
     nodelist_set_routerinfo(&ri, NULL);
     node = node_get_mutable_by_id(ri.cache_info.identity_digest);
     tt_assert(node);