]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: cli: Ensure all command outputs end with a LF
authorAurélien Nephtali <aurelien.nephtali@corp.ovh.com>
Thu, 15 Mar 2018 20:48:50 +0000 (21:48 +0100)
committerWilly Tarreau <w@1wt.eu>
Mon, 19 Mar 2018 11:13:02 +0000 (12:13 +0100)
Since 200b0fac ("MEDIUM: Add support for updating TLS ticket keys via
socket"), 4147b2ef ("MEDIUM: ssl: basic OCSP stapling support."),
4df59e9 ("MINOR: cli: add socket commands and config to prepend
informational messages with severity") and 654694e1 ("MEDIUM: stats/cli:
add support for "set table key" to enter values"), commands
'set ssl tls-key', 'set ssl ocsp-response', 'set severity-output' and
'set table' do not always send an extra LF at the end of their outputs.

This is required as mentioned in doc/management.txt:

"Since multiple commands may be issued at once, haproxy uses the empty
line as a delimiter to mark an end of output for each command"

Signed-off-by: Aurélien Nephtali <aurelien.nephtali@corp.ovh.com>
src/cli.c
src/ssl_sock.c
src/stick_table.c

index 84b6229b73b4a9edbb3ace5d165d92a4e6b1d0f3..7bffbdd56f2638ab79e5a819c8541f2ad7889ad8 100644 (file)
--- a/src/cli.c
+++ b/src/cli.c
@@ -1145,7 +1145,7 @@ static int cli_parse_set_severity_output(char **args, struct appctx *appctx, voi
                return 0;
 
        appctx->ctx.cli.severity = LOG_ERR;
-       appctx->ctx.cli.msg = "one of 'none', 'number', 'string' is a required argument";
+       appctx->ctx.cli.msg = "one of 'none', 'number', 'string' is a required argument\n";
        appctx->st0 = CLI_ST_PRINT;
        return 1;
 }
index daf428247b31a57782f93d0547bb48d1e3b4ec89..5acf38f60a29d07ed54276b6a2eb13b49efba65c 100644 (file)
@@ -8554,7 +8554,7 @@ static int cli_parse_set_tlskeys(char **args, struct appctx *appctx, void *priva
        }
        ssl_sock_update_tlskey_ref(ref, &trash);
        appctx->ctx.cli.severity = LOG_INFO;
-       appctx->ctx.cli.msg = "TLS ticket key updated!";
+       appctx->ctx.cli.msg = "TLS ticket key updated!\n";
        appctx->st0 = CLI_ST_PRINT;
        return 1;
 
@@ -8591,7 +8591,7 @@ static int cli_parse_set_ocspresponse(char **args, struct appctx *appctx, void *
                return 1;
        }
        appctx->ctx.cli.severity = LOG_INFO;
-       appctx->ctx.cli.msg = "OCSP Response updated!";
+       appctx->ctx.cli.msg = "OCSP Response updated!\n";
        appctx->st0 = CLI_ST_PRINT;
        return 1;
 #else
index fe26e31214181d22cbf6be2a07150d4e078e1c7d..73c70d3e2931769b13ecf427e272dafadbcb3435 100644 (file)
@@ -3334,7 +3334,7 @@ static int table_prepare_data_request(struct appctx *appctx, char **args)
 {
        if (appctx->ctx.table.action != STK_CLI_ACT_SHOW && appctx->ctx.table.action != STK_CLI_ACT_CLR) {
                appctx->ctx.cli.severity = LOG_ERR;
-               appctx->ctx.cli.msg = "content-based lookup is only supported with the \"show\" and \"clear\" actions";
+               appctx->ctx.cli.msg = "content-based lookup is only supported with the \"show\" and \"clear\" actions\n";
                appctx->st0 = CLI_ST_PRINT;
                return 1;
        }