]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/modify.c
fix ITS#3753
[openldap] / servers / slapd / modify.c
index 49570835a49deca96c2fe1e4d837cc0abd32028f..77b0d5013a2a630dd7fc6559227788b7b3ae77dd 100644 (file)
@@ -575,15 +575,16 @@ slap_mods_no_user_mod_check(
        for ( ; ml != NULL; ml = ml->sml_next ) {
                if ( !is_at_no_user_mod( ml->sml_desc->ad_type ) ) continue;
 
-               if ( ml->sml_desc->ad_type->sat_flags & SLAP_AT_MANAGEABLE ) {
-                       continue;
-               }
-
                if( get_manageDIT( op )) {
+                       if ( ml->sml_desc->ad_type->sat_flags & SLAP_AT_MANAGEABLE ) {
+                               continue;
+                       }
+
                        /* attribute not manageable */
                        snprintf( textbuf, textlen,
                                "%s: no-user-modification attribute not manageable",
                                ml->sml_type.bv_val );
+
                } else {
                        /* user modification disallowed */
                        snprintf( textbuf, textlen,