diff options
author | David Härdeman <david@hardeman.nu> | 2020-07-01 21:47:14 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2020-07-01 21:47:14 +0200 |
commit | 43830ce2bff25a9acca4268ffaa3a681ac3afec2 (patch) | |
tree | a6bfd06bbac5be2bff59a41a47a5ccdf169f3ad2 /minecctl/mc-commands.c | |
parent | 7e728d971b95f115c7e9c2def21815034d9bde54 (diff) |
Teach connect_any to report the address it connected to in order to improve dbg messages
Diffstat (limited to 'minecctl/mc-commands.c')
-rw-r--r-- | minecctl/mc-commands.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/minecctl/mc-commands.c b/minecctl/mc-commands.c index 648af0e..49fea30 100644 --- a/minecctl/mc-commands.c +++ b/minecctl/mc-commands.c @@ -11,6 +11,7 @@ bool do_mc_pcount(struct cfg *cfg, unsigned *online, unsigned *max) { struct server *server; struct saddr *saddr; + const char *error; char buf[4096]; size_t plen, off; ssize_t r; @@ -19,19 +20,12 @@ bool do_mc_pcount(struct cfg *cfg, unsigned *online, unsigned *max) server = server_get_default(cfg); - fd = connect_any(&server->scfg.remotes, true); + fd = connect_any(&server->scfg.remotes, &saddr, &error); if (fd < 0) { - error("%s: unable to connect", server->name); + error("%s: unable to connect - %s", server->name, error); return false; } - /* FIXME: connect_any needs to indicate the address it used */ - saddr = list_first_entry(&server->scfg.remotes, struct saddr, list); - if (!saddr) { - error("No saddr"); - goto out; - } - if (!mc_protocol_create_status_request(buf, sizeof(buf), &plen, saddr)) { error("Failed to create req"); |