tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit 81aec1449b2c765c395c9f5920c287500e747488
parent 7a606004111d8d12d4d90b26697bc9bab02b0227
Author: Nick Mathewson <nickm@torproject.org>
Date:   Thu, 11 Jan 2018 11:31:03 -0500

Compute flavor name before dereference, to avoid a STACK warning.

(See 24423)

Diffstat:
Msrc/or/networkstatus.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/or/networkstatus.c b/src/or/networkstatus.c @@ -2077,6 +2077,7 @@ networkstatus_note_certs_arrived(const char *source_dir) { int i; for (i=0; i<N_CONSENSUS_FLAVORS; ++i) { + const char *flavor_name = networkstatus_get_flavor_name(i); consensus_waiting_for_certs_t *waiting = &consensus_waiting_for_certs[i]; if (!waiting->consensus) continue; @@ -2084,7 +2085,7 @@ networkstatus_note_certs_arrived(const char *source_dir) char *waiting_body = waiting->body; if (!networkstatus_set_current_consensus( waiting_body, - networkstatus_get_flavor_name(i), + flavor_name, NSSET_WAS_WAITING_FOR_CERTS, source_dir)) { tor_free(waiting_body);