]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: cli: start addresses by a prefix in 'show cli sockets'
authorWilliam Lallemand <wlallemand@haproxy.com>
Mon, 1 Apr 2019 09:30:05 +0000 (11:30 +0200)
committerWilly Tarreau <w@1wt.eu>
Mon, 1 Apr 2019 12:45:37 +0000 (14:45 +0200)
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.

src/cli.c

index 2527e890f82f4827a593e7a04c46052fd9b1d45e..df016b446859681aa630660a2ea5c291e5015598 100644 (file)
--- 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