From: William Lallemand Date: Mon, 1 Apr 2019 09:30:05 +0000 (+0200) Subject: MINOR: cli: start addresses by a prefix in 'show cli sockets' X-Git-Tag: v2.0-dev3~341 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e58915f07f7e7a83a7aece909f115bb40887cd55;p=thirdparty%2Fhaproxy.git MINOR: cli: start addresses by a prefix in 'show cli sockets' Displays a prefix for every addresses in 'show cli sockets'. It could be 'unix@', 'ipv4@', 'ipv6@', 'abns@' or 'sockpair@'. Could be backported in 1.9 and 1.8. --- diff --git a/src/cli.c b/src/cli.c index 2527e890f8..df016b4468 100644 --- a/src/cli.c +++ b/src/cli.c @@ -1078,18 +1078,19 @@ static int cli_io_handler_show_cli_sock(struct appctx *appctx) const struct sockaddr_un *un; un = (struct sockaddr_un *)&l->addr; - if (un->sun_path[0] == '\0') + if (un->sun_path[0] == '\0') { chunk_appendf(&trash, "abns@%s ", un->sun_path+1); - else - chunk_appendf(&trash, "%s ", un->sun_path); + } else { + chunk_appendf(&trash, "unix@%s ", un->sun_path); + } } else if (l->addr.ss_family == AF_INET) { addr_to_str(&l->addr, addr, sizeof(addr)); port_to_str(&l->addr, port, sizeof(port)); - chunk_appendf(&trash, "%s:%s ", addr, port); + chunk_appendf(&trash, "ipv4@%s:%s ", addr, port); } else if (l->addr.ss_family == AF_INET6) { addr_to_str(&l->addr, addr, sizeof(addr)); port_to_str(&l->addr, port, sizeof(port)); - chunk_appendf(&trash, "[%s]:%s ", addr, port); + chunk_appendf(&trash, "ipv6@[%s]:%s ", addr, port); } else if (l->addr.ss_family == AF_CUST_SOCKPAIR) { chunk_appendf(&trash, "sockpair@%d ", ((struct sockaddr_in *)&l->addr)->sin_addr.s_addr); } else