Преглед на файлове

Do not add bw file line to the vote

when there are not bw file headers lines.
juga0 преди 6 години
родител
ревизия
086060e138
променени са 1 файла, в които са добавени 6 реда и са изтрити 2 реда
  1. 6 2
      src/feature/dirauth/dirvote.c

+ 6 - 2
src/feature/dirauth/dirvote.c

@@ -254,8 +254,7 @@ format_networkstatus_vote(crypto_pk_t *private_signing_key,
     /* XXXX Abstraction violation: should be pulling a field out of v3_ns.*/
     char *flag_thresholds = dirserv_get_flag_thresholds_line();
     char *params;
-    char *bwlist_headers = smartlist_join_strings(v3_ns->bwlist_headers,
-                                                  " ", 0, NULL);
+    char *bwlist_headers;
     authority_cert_t *cert = v3_ns->cert;
     char *methods =
       make_consensus_method_list(MIN_SUPPORTED_CONSENSUS_METHOD,
@@ -270,6 +269,11 @@ format_networkstatus_vote(crypto_pk_t *private_signing_key,
     else
       params = tor_strdup("");
     tor_assert(cert);
+    if (v3_ns->bwlist_headers)
+      bwlist_headers = smartlist_join_strings(v3_ns->bwlist_headers, " ", 0,
+                                              NULL);
+    else
+      bwlist_headers = tor_strdup("");
     smartlist_add_asprintf(chunks,
                  "network-status-version 3\n"
                  "vote-status %s\n"