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
6c3d525c
Commit
6c3d525c
authored
Jul 11, 2017
by
David Goulet
Committed by
Nick Mathewson
Aug 08, 2017
Browse files
prop224: Make circuit prediction aware of v3 services
Signed-off-by:
David Goulet
<
dgoulet@torproject.org
>
parent
713eb08b
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/or/circuituse.c
View file @
6c3d525c
...
...
@@ -1116,7 +1116,7 @@ needs_exit_circuits(time_t now, int *needs_uptime, int *needs_capacity)
STATIC
int
needs_hs_server_circuits
(
int
num_uptime_internal
)
{
return
(
rend_num_services
()
&&
return
(
(
rend_num_services
()
||
hs_service_get_num_services
())
&&
num_uptime_internal
<
SUFFICIENT_UPTIME_INTERNAL_HS_SERVERS
&&
router_have_consensus_path
()
!=
CONSENSUS_PATH_UNKNOWN
);
}
...
...
src/or/hs_service.c
View file @
6c3d525c
...
...
@@ -2390,6 +2390,16 @@ service_add_fnames_to_list(const hs_service_t *service, smartlist_t *list)
/* Public API */
/* ========== */
/* Return the number of service we have configured and usable. */
unsigned
int
hs_service_get_num_services
(
void
)
{
if
(
hs_service_map
==
NULL
)
{
return
0
;
}
return
HT_SIZE
(
hs_service_map
);
}
/* Called once an introduction circuit is closed. If the circuit doesn't have
* a v3 identifier, it is ignored. */
void
...
...
src/or/hs_service.h
View file @
6c3d525c
...
...
@@ -253,6 +253,7 @@ void hs_service_free_all(void);
hs_service_t
*
hs_service_new
(
const
or_options_t
*
options
);
void
hs_service_free
(
hs_service_t
*
service
);
unsigned
int
hs_service_get_num_services
(
void
);
void
hs_service_stage_services
(
const
smartlist_t
*
service_list
);
int
hs_service_load_all_keys
(
void
);
void
hs_service_lists_fnames_for_sandbox
(
smartlist_t
*
file_list
,
...
...
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