core: sanitize the output values in gpiod_line_config_set_output_values()
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Fri, 3 Mar 2023 16:23:38 +0000 (17:23 +0100)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Fri, 3 Mar 2023 16:23:38 +0000 (17:23 +0100)
commit20c83a55b40da8a085bc2874724a4270b79cdbe0
treebe10f46dd39244e2b938b3ba61d88a37bed0115f
parent419c39ee7a71f7f7b859a1d5d51b8f04cb9df3b4
core: sanitize the output values in gpiod_line_config_set_output_values()

We check the output values for invalid ones in
gpiod_line_settings_set_output_value() but in
gpiod_line_config_set_output_values() we just accept all indiscriminately.
Factor out the common checking code into a helper function, use it in both
functions and add a relevant test case.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
lib/internal.c
lib/internal.h
lib/line-config.c
lib/line-settings.c
tests/tests-line-config.c