From: Jakub Wilk Date: Thu, 7 Mar 2019 20:42:09 +0000 (+0100) Subject: setterm: disallow "default" for --ulcolor/--hbcolor X-Git-Tag: v2.34-rc1~65^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1b4cf105dacee1452c725d5517c13fd41f712cf;p=thirdparty%2Futil-linux.git setterm: disallow "default" for --ulcolor/--hbcolor Passing "default" to --ulcolor or --hbcolor worked, but it set the color to bright red. This was not a documented syntax, so let's forbid it. Signed-off-by: Jakub Wilk --- diff --git a/term-utils/setterm.c b/term-utils/setterm.c index bb13eb3c74..a8ccc38648 100644 --- a/term-utils/setterm.c +++ b/term-utils/setterm.c @@ -231,7 +231,7 @@ static int parse_ulhb_color(char **av, int *oi) color = parse_color(color_name); if (color < 0) color = strtos32_or_err(color_name, _("argument error")); - if (!is_valid_color(color)) + if (!is_valid_color(color) || color == DEFAULT) errx(EXIT_FAILURE, "%s: %s", _("argument error"), color_name); if (bright && (color == BLACK || color == GREY)) errx(EXIT_FAILURE, _("argument error: bright %s is not supported"), color_name);