config.c: NULL check when reading protected config
commit776f184893d2861a729aa4b91d69931036e03e4b
authorGlen Choo <chooglen@google.com>
Tue, 26 Jul 2022 22:21:06 +0000 (26 22:21 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 27 Jul 2022 06:46:01 +0000 (26 23:46 -0700)
tree0e00417cf5c0af3a2759eb80a7817f4fb5b32fd9
parent8d1a7448206e11cdea657c35b04cc49db39be933
config.c: NULL check when reading protected config

In read_protected_config(), check whether each file name is NULL before
attempting to read it, and add a BUG() call to
git_config_from_file_with_options() to make this error easier to catch
in the future.

The NULL checks mirror what do_git_config_sequence() does (which
read_protected_config() is modeled after). Without these NULL checks,
multiple tests fail with "make SANITIZE=address", e.g. in the final test
of t4010, xdg_config is NULL causing us to call fopen(NULL).

Reported-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Glen Choo <chooglen@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
config.c