Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Mike Perry
Tor
Commits
d88984a1
Commit
d88984a1
authored
Aug 03, 2017
by
George Kadianakis
Committed by
Nick Mathewson
Aug 08, 2017
Browse files
Improve setting hsdir index procedure.
- Fix memleak.
parent
706392e6
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/or/nodelist.c
View file @
d88984a1
...
...
@@ -199,11 +199,6 @@ node_set_hsdir_index(node_t *node, const networkstatus_t *ns)
current_time_period_num
=
hs_get_time_period_num
(
now
);
next_time_period_num
=
hs_get_next_time_period_num
(
now
);
/* If NOT in overlap mode, we only need to compute the current hsdir index
* for the ongoing time period and thus the current SRV. If it can't be
* found, the disaster one is returned. */
current_hsdir_index_srv
=
hs_get_current_srv
(
current_time_period_num
);
if
(
hs_overlap_mode_is_active
(
ns
,
now
))
{
/* We are in overlap mode, this means that our consensus has just cycled
* from current SRV to previous SRV so for the _next_ upcoming time
...
...
@@ -214,6 +209,11 @@ node_set_hsdir_index(node_t *node, const networkstatus_t *ns)
/* The following can be confusing so again, in overlap mode, we use our
* previous SRV for our _current_ hsdir index. */
current_hsdir_index_srv
=
hs_get_previous_srv
(
current_time_period_num
);
}
else
{
/* If NOT in overlap mode, we only need to compute the current hsdir index
* for the ongoing time period and thus the current SRV. If it can't be
* found, the disaster one is returned. */
current_hsdir_index_srv
=
hs_get_current_srv
(
current_time_period_num
);
}
/* Build the current hsdir index. */
...
...
@@ -223,6 +223,8 @@ node_set_hsdir_index(node_t *node, const networkstatus_t *ns)
/* Build the next hsdir index if we have a next SRV that we can use. */
hs_build_hsdir_index
(
node_identity_pk
,
next_hsdir_index_srv
,
next_time_period_num
,
node
->
hsdir_index
->
next
);
}
else
{
memset
(
node
->
hsdir_index
->
next
,
0
,
sizeof
(
node
->
hsdir_index
->
next
));
}
done:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment