i_fatal("director_servers doesn't list ourself");
}
-static void director_find_self(struct director *dir)
+void director_find_self(struct director *dir)
{
if (dir->self_host != NULL)
return;
struct director_host *const *hosts;
unsigned int i, count, self_idx;
- director_find_self(dir);
self_idx = director_find_self_idx(dir);
/* try to connect to first working server on our right side.
const struct ip_addr *listen_ip, unsigned int listen_port,
director_state_change_callback_t *callback);
void director_deinit(struct director **dir);
+void director_find_self(struct director *dir);
/* Start connecting to other directors */
void director_connect(struct director *dir);
director = director_init(set, &listen_ip, listen_port,
director_state_changed);
director_host_add_from_string(director, set->director_servers);
+ director_find_self(director);
if (mail_hosts_parse_and_add(director->mail_hosts,
set->director_mail_servers) < 0)
i_fatal("Invalid value for director_mail_servers setting");