]> git.sur5r.net Git - openldap/commitdiff
Part of ITS#4921, don't create schema nodes for arbitrary include files
authorHoward Chu <hyc@openldap.org>
Tue, 24 Apr 2007 11:40:13 +0000 (11:40 +0000)
committerHoward Chu <hyc@openldap.org>
Tue, 24 Apr 2007 11:40:13 +0000 (11:40 +0000)
servers/slapd/bconfig.c

index 4246489e1dc97d30a2c89b99ecb288d38e653dc7..ba59508450e712b637c6e10ecb8ec6cdb8993bf3 100644 (file)
@@ -4284,7 +4284,10 @@ config_build_schema_inc( ConfigArgs *c, CfEntryInfo *ceparent,
        struct berval bv;
 
        for (; cf; cf=cf->c_sibs, c->depth++) {
+               if ( !cf->c_at_head && !cf->c_cr_head && !cf->c_oc_head &&
+                       !cf->c_om_head ) continue;
                c->value_dn.bv_val = c->log;
+               LUTIL_SLASHPATH( cf->c_file.bv_val );
                bv.bv_val = strrchr(cf->c_file.bv_val, LDAP_DIRSEP[0]);
                if ( !bv.bv_val ) {
                        bv = cf->c_file;