mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2026-01-01 09:25:23 +00:00
color: Fix ip segfault when using --color switch
Commit d0e72011 ("ip: ipaddress.c: add support for json output")
introduced passing -1 as enum color_attr. This is not only wrong as no
color_attr has value -1, but also causes another segfault in color_fprintf()
on this setup as there is no item with index -1 in array of enum attr_colors[].
Using COLOR_CLEAR is valid option.
Reproduce with:
$ COLORFGBG='0;15' ip -c a
NOTE: COLORFGBG is environmental variable used for defining whether user
has light or dark background.
COLORFGBG="0;15" is used to ask for color set suitable for light background,
COLORFGBG="15;0" is used to ask for color set suitable for dark background.
Signed-off-by: Petr Vorel <petr.vorel@gmail.com>
This commit is contained in:
parent
f1241a7e3b
commit
e6849a5722
@ -53,7 +53,7 @@ void close_json_array(enum output_type type, const char *delim);
|
||||
const char *fmt, \
|
||||
type value) \
|
||||
{ \
|
||||
print_color_##type_name(t, -1, key, fmt, value); \
|
||||
print_color_##type_name(t, COLOR_CLEAR, key, fmt, value); \
|
||||
}
|
||||
_PRINT_FUNC(int, int);
|
||||
_PRINT_FUNC(bool, bool);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user