]> git.sur5r.net Git - openldap/commitdiff
Add some logging for bad attributes
authorGary Williams <gwilliams@openldap.org>
Tue, 6 Feb 2001 16:06:38 +0000 (16:06 +0000)
committerGary Williams <gwilliams@openldap.org>
Tue, 6 Feb 2001 16:06:38 +0000 (16:06 +0000)
servers/slapd/modify.c

index 07ff01b998d3138350a47fa7a7141a27067ce974..ca4ac9c20c4da195dd4be64ec5c0927fca07bf31 100644 (file)
@@ -366,6 +366,10 @@ int slap_modlist2mods(
                rc = slap_str2ad( ml->ml_type, &mod->sml_desc, text );
 
                if( rc != LDAP_SUCCESS ) {
+#ifdef NEW_LOGGING
+                       LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
+                                  "modlist2mods: Attribute %s is undefined (%s)\n", ml->ml_type, text ));
+#endif
                        slap_mods_free( mod );
                        return rc;
                }
@@ -378,6 +382,10 @@ int slap_modlist2mods(
                        /* attribute requires binary transfer */
                        slap_mods_free( mod );
                        *text = "attribute requires ;binary transfer";
+#ifdef NEW_LOGGING
+                       LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
+                                  "modlist2mods: Attribute %s %s\n", ml->ml_type, text ));
+#endif
                        return LDAP_UNDEFINED_TYPE;
                }
 
@@ -387,6 +395,10 @@ int slap_modlist2mods(
                        /* attribute requires binary transfer */
                        slap_mods_free( mod );
                        *text = "attribute disallows ;binary transfer";
+#ifdef NEW_LOGGING
+                       LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
+                                  "modlist2mods: Attribute %s %s\n", ml->ml_type, text ));
+#endif
                        return LDAP_UNDEFINED_TYPE;
                }
 
@@ -394,6 +406,10 @@ int slap_modlist2mods(
                        /* user modification disallowed */
                        slap_mods_free( mod );
                        *text = "no user modification allowed";
+#ifdef NEW_LOGGING
+                       LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
+                                  "modlist2mods: Attribute %s %s\n", ml->ml_type, text ));
+#endif
                        return LDAP_CONSTRAINT_VIOLATION;
                }
 
@@ -408,8 +424,8 @@ int slap_modlist2mods(
                        if( !validate ) {
 #ifdef NEW_LOGGING
                                LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
-                                          "modlist2mods: no validator for syntax %s\n",
-                                          ad->ad_type->sat_syntax->ssyn_oid ));
+                                          "modlist2mods: Attribute %s, no validator for syntax %s\n",
+                                          ml->ml_type, ad->ad_type->sat_syntax->ssyn_oid ));
 #else
                                Debug( LDAP_DEBUG_TRACE,
                                        "modlist2mods: no validator for syntax %s\n",
@@ -430,6 +446,11 @@ int slap_modlist2mods(
                                if( rc != 0 ) {
                                        slap_mods_free( mod );
                                        *text = "value contains invalid data";
+#ifdef NEW_LOGGING
+                                       LDAP_LOG(( "operation", LDAP_LEVEL_ERR,
+                                                  "modlist2mods: value for attribute %s contains invalid data\n",
+                                                  ml->ml_type ));
+#endif
                                        return LDAP_INVALID_SYNTAX;
                                }
                        }