# HG changeset patch # User HansH111 # Date 1647181273 0 # Node ID d512da7b11984ced6fa3452708267718d93fa8bb # Parent 33363a68784d9ef9f1ab17631e52618778115678 only show banner when cli_opts.quiet is not set diff -r 33363a68784d -r d512da7b1198 cli-auth.c --- a/cli-auth.c Sun Mar 13 14:20:02 2022 +0000 +++ b/cli-auth.c Sun Mar 13 14:21:13 2022 +0000 @@ -85,31 +85,32 @@ banner = buf_getstring(ses.payload, &bannerlen); buf_eatstring(ses.payload); /* The language string */ - if (bannerlen > MAX_BANNER_SIZE) { - TRACE(("recv_msg_userauth_banner: bannerlen too long: %d", bannerlen)) - truncated = 1; - } else { - cleantext(banner); + if (cli_opts.quiet == 0) { + if (bannerlen > MAX_BANNER_SIZE) { + TRACE(("recv_msg_userauth_banner: bannerlen too long: %d", bannerlen)) + truncated = 1; + } else { + cleantext(banner); - /* Limit to 24 lines */ - linecount = 1; - for (i = 0; i < bannerlen; i++) { - if (banner[i] == '\n') { - if (linecount >= MAX_BANNER_LINES) { - banner[i] = '\0'; - truncated = 1; - break; + /* Limit to 24 lines */ + linecount = 1; + for (i = 0; i < bannerlen; i++) { + if (banner[i] == '\n') { + if (linecount >= MAX_BANNER_LINES) { + banner[i] = '\0'; + truncated = 1; + break; + } + linecount++; } - linecount++; } + fprintf(stderr, "%s\n", banner); } - fprintf(stderr, "%s\n", banner); + + if (truncated) { + fprintf(stderr, "[Banner from the server is too long]\n"); + } } - - if (truncated) { - fprintf(stderr, "[Banner from the server is too long]\n"); - } - m_free(banner); TRACE(("leave recv_msg_userauth_banner")) }