summaryrefslogtreecommitdiff
path: root/minecctl/mc-commands.c
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-07-01 21:47:14 +0200
committerDavid Härdeman <david@hardeman.nu>2020-07-01 21:47:14 +0200
commit43830ce2bff25a9acca4268ffaa3a681ac3afec2 (patch)
treea6bfd06bbac5be2bff59a41a47a5ccdf169f3ad2 /minecctl/mc-commands.c
parent7e728d971b95f115c7e9c2def21815034d9bde54 (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.c12
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");