doveadm user '*' vs sssd: enumeration works only once
Aki Tuomi
aki.tuomi at open-xchange.com
Thu Feb 25 13:16:15 EET 2021
> On 25/02/2021 13:06 Aki Tuomi <aki.tuomi at open-xchange.com> wrote:
>
>
> > On 25/02/2021 11:41 Heiko Schlittermann <hs at schlittermann.de> wrote:
> >
> >
> > Heiko Schlittermann <hs at schlittermann.de> (Do 25 Feb 2021 10:36:21 CET):
> > > > within a small timeframe returns a subset of the local users only (the
> > > say count();
> > I suppose the following would fix the issue:
> > (not tested yet)
> >
> > diff --git a/src/auth/userdb-passwd.c b/src/auth/userdb-passwd.c
> > index 70b9969f6..4682dc873 100644
> > --- a/src/auth/userdb-passwd.c
> > +++ b/src/auth/userdb-passwd.c
> > @@ -208,6 +208,7 @@ static int passwd_iterate_deinit(struct userdb_iterate_context *_ctx)
> > cur_userdb_iter_to = timeout_add(0, passwd_iterate_next_timeout,
> > NULL);
> > }
> > + endpwent();
> > return ret;
> > }
> >
> >
> > --
> > Heiko
>
> Hi!
>
> We'll look into it, might be that we are missing endpwent() there indeed.
>
> Aki
Tracking as DOP-2284.
Aki
More information about the dovecot
mailing list