|
@@ -525,22 +525,22 @@ nodelist_add_microdesc(microdesc_t *md)
|
|
if (rs == NULL)
|
|
if (rs == NULL)
|
|
return NULL;
|
|
return NULL;
|
|
node = node_get_mutable_by_id(rs->identity_digest);
|
|
node = node_get_mutable_by_id(rs->identity_digest);
|
|
- if (node) {
|
|
|
|
- node_remove_from_ed25519_map(node);
|
|
|
|
- if (node->md)
|
|
|
|
- node->md->held_by_nodes--;
|
|
|
|
|
|
+ if (node == NULL)
|
|
|
|
+ return NULL;
|
|
|
|
|
|
- node->md = md;
|
|
|
|
- md->held_by_nodes++;
|
|
|
|
- /* Setting the HSDir index requires the ed25519 identity key which can
|
|
|
|
- * only be found either in the ri or md. This is why this is called here.
|
|
|
|
- * Only nodes supporting HSDir=2 protocol version needs this index. */
|
|
|
|
- if (rs->supports_v3_hsdir) {
|
|
|
|
- node_set_hsdir_index(node, ns);
|
|
|
|
- }
|
|
|
|
- node_add_to_ed25519_map(node);
|
|
|
|
- }
|
|
|
|
|
|
+ node_remove_from_ed25519_map(node);
|
|
|
|
+ if (node->md)
|
|
|
|
+ node->md->held_by_nodes--;
|
|
|
|
|
|
|
|
+ node->md = md;
|
|
|
|
+ md->held_by_nodes++;
|
|
|
|
+ /* Setting the HSDir index requires the ed25519 identity key which can
|
|
|
|
+ * only be found either in the ri or md. This is why this is called here.
|
|
|
|
+ * Only nodes supporting HSDir=2 protocol version needs this index. */
|
|
|
|
+ if (rs->supports_v3_hsdir) {
|
|
|
|
+ node_set_hsdir_index(node, ns);
|
|
|
|
+ }
|
|
|
|
+ node_add_to_ed25519_map(node);
|
|
node_add_to_address_set(node);
|
|
node_add_to_address_set(node);
|
|
|
|
|
|
return node;
|
|
return node;
|