diff options
author | Pierre-Yves Ritschard <pyr@cvs.openbsd.org> | 2007-11-14 15:25:27 +0000 |
---|---|---|
committer | Pierre-Yves Ritschard <pyr@cvs.openbsd.org> | 2007-11-14 15:25:27 +0000 |
commit | 2341a970dfd1f1edadd62ce65edab2e6ea2e5d41 (patch) | |
tree | ba3d9fba19b58b2d83af3b1cf3f6df7c02a3e233 /usr.sbin/hoststated | |
parent | 0c005549eced2cdcc5759a4de35ac048d70ea1e4 (diff) |
do go through relays when none exist.
Diffstat (limited to 'usr.sbin/hoststated')
-rw-r--r-- | usr.sbin/hoststated/pfe.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/usr.sbin/hoststated/pfe.c b/usr.sbin/hoststated/pfe.c index 4eb3b094940..522607d9971 100644 --- a/usr.sbin/hoststated/pfe.c +++ b/usr.sbin/hoststated/pfe.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pfe.c,v 1.39 2007/10/30 21:04:45 reyk Exp $ */ +/* $OpenBSD: pfe.c,v 1.40 2007/11/14 15:25:26 pyr Exp $ */ /* * Copyright (c) 2006 Pierre-Yves Ritschard <pyr@openbsd.org> @@ -509,6 +509,8 @@ show(struct ctl_conn *c) struct host *host; struct relay *rlay; + if (env->services == NULL) + goto relays; TAILQ_FOREACH(service, env->services, entry) { imsg_compose(&c->ibuf, IMSG_CTL_SERVICE, 0, 0, -1, service, sizeof(*service)); @@ -531,6 +533,9 @@ show(struct ctl_conn *c) imsg_compose(&c->ibuf, IMSG_CTL_HOST, 0, 0, -1, host, sizeof(*host)); } +relays: + if (env->relays == NULL) + goto end; TAILQ_FOREACH(rlay, env->relays, entry) { rlay->stats[env->prefork_relay].id = EMPTY_ID; imsg_compose(&c->ibuf, IMSG_CTL_RELAY, 0, 0, -1, @@ -547,7 +552,7 @@ show(struct ctl_conn *c) imsg_compose(&c->ibuf, IMSG_CTL_HOST, 0, 0, -1, host, sizeof(*host)); } - +end: imsg_compose(&c->ibuf, IMSG_CTL_END, 0, 0, -1, NULL, 0); } |