X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fbackend.c;h=1b26ee117f3b41e94f8b01992fc0835398df8a3d;hb=0445405299ebc97d0f11585031fb1abef031caf9;hp=600d61d7f299dcfba4bfe018e8cea89d9f4f9602;hpb=a26612bc00bacbc660fa4a26466f609a29a1d072;p=openldap diff --git a/servers/slapd/backend.c b/servers/slapd/backend.c index 600d61d7f2..1b26ee117f 100644 --- a/servers/slapd/backend.c +++ b/servers/slapd/backend.c @@ -30,6 +30,9 @@ #ifdef SLAPD_LDBM #include "back-ldbm/external.h" #endif +#ifdef SLAPD_META +#include "back-meta/external.h" +#endif #ifdef SLAPD_PASSWD #include "back-passwd/external.h" #endif @@ -62,6 +65,9 @@ static BackendInfo binfo[] = { #if defined(SLAPD_LDBM) && !defined(SLAPD_LDBM_DYNAMIC) {"ldbm", ldbm_back_initialize}, #endif +#if defined(SLAPD_META) && !defined(SLAPD_META_DYNAMIC) + {"meta", meta_back_initialize}, +#endif #if defined(SLAPD_PASSWD) && !defined(SLAPD_PASSWD_DYNAMIC) {"passwd", passwd_back_initialize}, #endif @@ -833,6 +839,11 @@ backend_check_restrictions( *text = "update confidentiality required"; return LDAP_CONFIDENTIALITY_REQUIRED; } + + if( op->o_ndn == NULL ) { + *text = "modifications require authentication"; + return LDAP_OPERATIONS_ERROR; + } } }