]> git.proxmox.com Git - mirror_iproute2.git/commit
color: Fix ip segfault when using --color switch
authorPetr Vorel <petr.vorel@gmail.com>
Fri, 13 Oct 2017 13:57:16 +0000 (15:57 +0200)
committerStephen Hemminger <stephen@networkplumber.org>
Mon, 16 Oct 2017 16:24:11 +0000 (09:24 -0700)
commite6849a5722dc248a1fe0519c97094000ded3849c
tree1d65938f9af58a88560827857470562b7e5ea371
parentf1241a7e3b800d8325eb710744289b10f92ef12d
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>
include/json_print.h