If the guard unreachable_since variable was set, the status "up" was
reported which is wrong. This adds the "down" status followed by the
unreachable_since time value.
Fixes #14184
Signed-off-by: David Goulet <dgoulet@ev0ke.net>
--- /dev/null
+ o Minor bugfixes:
+ - On the control port, the "entry-guards" command was reporting an "up"
+ status for a relay that was actually down. This fix check if
+ "unreachable_since" is set and if so reports the "down" status. Fixes
+ bug 14184.
} else if (e->bad_since) {
when = e->bad_since;
status = "unusable";
+ } else if (e->unreachable_since) {
+ when = e->unreachable_since;
+ status = "down";
} else {
status = "up";
}