X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fbackend.c;h=124ec7c42274eea6f3849fb79cd1eb35bde903c9;hb=886f60f8223d51e6a3b5fe0bf199e335b6eae86e;hp=c71e1df78c8414133d3cb927f8071248786ad3d5;hpb=97e526cb2dcf5e485f0e130636afefeaf5b57447;p=openldap diff --git a/servers/slapd/backend.c b/servers/slapd/backend.c index c71e1df78c..124ec7c422 100644 --- a/servers/slapd/backend.c +++ b/servers/slapd/backend.c @@ -910,7 +910,9 @@ backend_check_restrictions( return LDAP_CONFIDENTIALITY_REQUIRED; } - if( op->o_ndn.bv_len == 0 ) { + if( !( global_allows & SLAP_ALLOW_UPDATE_ANON ) && + op->o_ndn.bv_len == 0 ) + { *text = "modifications require authentication"; return LDAP_STRONG_AUTH_REQUIRED; } @@ -978,7 +980,7 @@ backend_check_restrictions( if ( ! ( conn->c_listener->sl_perms & S_IXUSR ) ) { /* no "x" mode means bind required */ *text = "bind required on this listener"; - return LDAP_CONFIDENTIALITY_REQUIRED; + return LDAP_STRONG_AUTH_REQUIRED; } }