Disable (Cell,DirReq,Entry,ExitPort)Statistics on bridges

These stats are currently discarded, but we might as well
hard-disable them on bridges, to be clean.

Fix for bug 5824; bugfix on 0.2.1.17-rc.

Patch originally by Karsten Loesing.
This commit is contained in:
Nick Mathewson 2012-06-05 10:25:50 -04:00
parent 1ce0c5eba9
commit 981e896dd2
2 changed files with 6 additions and 2 deletions

3
changes/bug5824 Normal file
View File

@ -0,0 +1,3 @@
o Minor bugfixes:
- Bridges now never collect statistics that were designed for
relays. Fix for bug 5824; bugfix on 0.2.1.17-rc.

View File

@ -1703,8 +1703,9 @@ options_act(const or_options_t *old_options)
time_t now = time(NULL);
int print_notice = 0;
/* If we aren't acting as a server, we can't collect stats anyway. */
if (!server_mode(options)) {
/* If we aren't acting as a server, or we are a bridge, we can't collect
* stats anyway. */
if (!public_server_mode(options)) {
options->CellStatistics = 0;
options->DirReqStatistics = 0;
options->EntryStatistics = 0;