diff --git a/src/or/router.c b/src/or/router.c index 92ce6e0b45..d2865cc80c 100644 --- a/src/or/router.c +++ b/src/or/router.c @@ -402,10 +402,9 @@ int check_whether_dirport_reachable(void) { or_options_t *options = get_options(); - routerinfo_t *ri = router_get_my_routerinfo(); return !options->DirPort || options->AssumeReachable || - (ri && !ri->dir_port) || + we_are_hibernating() || can_reach_dir_port; }