diff --git a/changes/bug14184 b/changes/bug14184 new file mode 100644 index 0000000000..ed3d760bf2 --- /dev/null +++ b/changes/bug14184 @@ -0,0 +1,5 @@ + 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. diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c index 17cb825de3..5a12170b0c 100644 --- a/src/or/entrynodes.c +++ b/src/or/entrynodes.c @@ -1666,6 +1666,9 @@ getinfo_helper_entry_guards(control_connection_t *conn, } 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"; }