Skip to content
Snippets Groups Projects
Commit f24638aa authored by teor's avatar teor Committed by Nick Mathewson
Browse files

Log a message when a hidden service has fewer intro points than expected

Closes ticket 21598.
parent 9af76a95
Branches
Tags
No related merge requests found
o Minor feature (hidden services):
- Log a message when a hidden service descriptor has fewer introduction
points than specified in HiddenServiceNumIntroductionPoints.
Closes ticket 21598.
......@@ -1080,6 +1080,25 @@ rend_service_update_descriptor(rend_service_t *service)
intro_svc->time_published = time(NULL);
}
}
/* Check that we have the right number of intro points */
unsigned int have_intro = (unsigned int)smartlist_len(d->intro_nodes);
if (have_intro != service->n_intro_points_wanted) {
int severity;
/* Getting less than we wanted or more than we're allowed is serious */
if (have_intro < service->n_intro_points_wanted ||
have_intro > NUM_INTRO_POINTS_MAX) {
severity = LOG_WARN;
} else {
/* Getting more than we wanted is weird, but less of a problem */
severity = LOG_NOTICE;
}
log_fn(severity, LD_REND, "Hidden service %s wanted %d intro points, but "
"descriptor was updated with %d instead.",
service->service_id,
service->n_intro_points_wanted, have_intro);
rend_service_dump_stats(severity);
}
}
/* Allocate and return a string containing the path to file_name in
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment