]> git.sur5r.net Git - openldap/commitdiff
back-sql attribute handling
authorKurt Zeilenga <kurt@openldap.org>
Tue, 29 Oct 2002 02:11:48 +0000 (02:11 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 29 Oct 2002 02:11:48 +0000 (02:11 +0000)
servers/slapd/back-sql/schema-map.c
servers/slapd/back-sql/search.c

index a0194561d05580797daa6b23bd099eef1c53f593..2f9fd207b7dda662605da60624465aab586f3b25 100644 (file)
@@ -326,7 +326,7 @@ backsql_load_schema_map( backsql_info *si, SQLHDBC dbh )
                                Debug( LDAP_DEBUG_TRACE, "load_schema_map(): "
                                        "attribute '%s' for objectClass '%s' "
                                        "is not defined in schema: %s\n", 
-                                       at_map->ad->ad_cname.bv_val, 
+                                       at_row.cols[ 0 ],
                                        BACKSQL_OC_NAME( oc_map ), text );
                                return LDAP_CONSTRAINT_VIOLATION;
                        }
index 0032f2ffdf329e0c856bb522ef18f963791b7ecc..77428ea18c05543a73edd73efe337bebb2596e13 100644 (file)
@@ -399,7 +399,7 @@ backsql_process_filter( backsql_srch_info *bsi, Filter *f )
                 */
                backsql_strfcat( &bsi->flt_where, &bsi->fwhere_len, "l",
                                (ber_len_t)sizeof( "1=1" ) - 1, "1=1" );
-               if ( ad != NULL ) {
+               if ( ad == slap_schema.si_ad_hasSubordinates ) {
                        /*
                         * We use this flag since we need to parse
                         * the filter anyway; we should have used
@@ -407,6 +407,7 @@ backsql_process_filter( backsql_srch_info *bsi, Filter *f )
                         * filter_has_subordinates()
                         */
                        bsi->bsi_flags |= BSQL_SF_FILTER_HASSUBORDINATE;
+
                } else {
                        /*
                         * clear attributes to fetch, to require ALL