From f0a4a5f726cf1939461cbf9a4b73060770bbc3e7 Mon Sep 17 00:00:00 2001 From: juga0 Date: Thu, 31 May 2018 09:03:39 +0000 Subject: [PATCH] Check that the header is key_value to avoid interpreting as headers extra lines that are not key_values --- src/feature/dircache/dirserv.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/feature/dircache/dirserv.c b/src/feature/dircache/dirserv.c index ea7b29c464..e7b5239e0b 100644 --- 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); };