macOS Mojave: setgroups(501) failed: Too many extra groups

Heiko W. Rupp hwr at pilhuhn.de
Thu Oct 11 09:28:15 EEST 2018


Hello,

I have recently upgraded to macOS 10.14 (Mojave) and am running into an 
issue where one use can no longer log into dovecot via imap. Log shows

Oct 11 08:10:27 imap(hwr)<12659><YpC/0+133+EAAAAAAAAAAAAAAAAAAAAB>: 
Fatal: setgroups(501) failed: Too many extra groups

and indeed, the user is in 17 groups, which is more than NGROUPS_MAX 
(16).
Another user with << 16 groups can log in fine. Unfortunately it is not 
(easily) doable to reduce
the number of groups, as macOS seems to set them internally.

Is there a config option that I am missing to work around this?

Looking at the source, I see this is handled in 
src/lib/restrict-access.c::fix_groups_list(),
where above the call to setgroups() a gid_list2 is constructed. I wonder 
if one could
have a config option to prevent adding all those extra groups, which 
then make the
call to setgroups() fail

Any help appreciated
    Heiko

-- 
hwr at pilhuhn.de  m:0179/207 4919  b:http://pilhuhn.blogspot.com


More information about the dovecot mailing list