]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-settings: Add check for array being populated in settings_boollist_get().
authorsergey.kitov <sergey.kitov@open-xchange.com>
Wed, 4 Oct 2023 11:46:35 +0000 (14:46 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 12 Feb 2025 10:34:11 +0000 (12:34 +0200)
src/lib-settings/settings-parser.c

index 1b156fb17c4b6a35a64fbd5c371c628b09afcb27..e93f44f879443e4b42795bfda820c96ae1770f02 100644 (file)
@@ -377,14 +377,16 @@ int settings_parse_boollist_string(const char *value, pool_t pool,
 
 const char *const *settings_boollist_get(const ARRAY_TYPE(const_string) *array)
 {
-       const char *const *strings;
+       const char *const *strings = empty_str_array;
        unsigned int count;
 
-       strings = array_get(array, &count);
-       i_assert(strings[count] == NULL);
+       if (array_not_empty(array)) {
+               strings = array_get(array, &count);
+               i_assert(strings[count] == NULL);
 #ifdef DEBUG
-       i_assert(strings[count+1] == boollist_eol_sentry);
+               i_assert(strings[count+1] == boollist_eol_sentry);
 #endif
+       }
        return strings;
 
 }