Lutz J?nicke:
> > For example, with the default nsswitch.conf action of "unavail=continue",
> > the library will continue with the next source, instead of reporting
> > the error condition immediately. There may be similar features with sssd.
>
> It seems that nsswitch.conf may be the reason for the effect. It indeed
> reads
> passwd: compat ldap
> group: ...
> and therefore should with "unavail=continue" would lead to failure as
> experienced.
> As all other lookups are implemented directly in postfix via ldap: maps.
> If I understand nsswitch.conf correctly, unavail=return would not make a
> difference here.
I would not know. I am just disappointed that someone broke
getpwnam_r() error reporting.
> We rather would have to modify local_recipient_maps to start with
> an LDAP lookup to fail "safe" if LDAP is not available, don't we?
Switching local_recipient_maps to direct LDAP lookups would reduce
the failure time window to a fraction of a second (if the LDAP
server crashes after successful local_recipient_maps lookup with
direct LDAP, the getpwnam_r() call would still falsely report "not
found", but the odds of an LDAP server crash in that fraction of a
second would be really small).
Wietse