commit f0a4a5f726cf1939461cbf9a4b73060770bbc3e7
parent 086060e138d0fe5904a8b09d48bdcf9d8922af39
Author: juga0 <juga@riseup.net>
Date: Thu, 31 May 2018 09:03:39 +0000
Check that the header is key_value
to avoid interpreting as headers extra lines that are not key_values
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/feature/dircache/dirserv.c b/src/feature/dircache/dirserv.c
@@ -2674,7 +2674,10 @@ dirserv_read_measured_bandwidths(const char *from_file,
if (measured_bw_line_apply(&parsed_line, routerstatuses) > 0)
applied_lines++;
} else {
- if (strcmp(line, "====\n") != 0) {
+ /* If line does not contain the header separator and it is key_value,
+ * it is probably a KeyValue header.*/
+ if (strcmp(line, "====\n") != 0 &&
+ string_is_key_value(LOG_DEBUG, line)) {
line[strlen(line)-1] = '\0';
smartlist_add_strdup(bwlist_headers, line);
};