]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
acl: Fix crash when group ACLs are used, but user's acl_groups is empty
authorMarco Bettini <marco.bettini@open-xchange.com>
Thu, 28 Aug 2025 15:09:56 +0000 (15:09 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 29 Aug 2025 11:43:10 +0000 (11:43 +0000)
src/plugins/acl/acl-backend.c

index 2ad901cd962c8260f3bdab6afde758018ad0dfc8..cc08d702dd3e58bdcbd624f8ffa0c53af4e34cb6 100644 (file)
@@ -155,7 +155,8 @@ bool acl_backend_user_name_equals(struct acl_backend *backend,
 bool acl_backend_user_is_in_group(struct acl_backend *backend,
                                  const char *group_name)
 {
-       return array_bsearch(&backend->set->acl_groups, group_name,
+       return array_not_empty(&backend->set->acl_groups) &&
+              array_bsearch(&backend->set->acl_groups, group_name,
                             search_strcmp) != NULL;
 }