]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/root_dse.c
liberally accept many LDAPv2/LDAPv3 stuff in DN (quoted parts, ';' as rdn separator...
[openldap] / servers / slapd / root_dse.c
index 19c6291015b20a8209cbe24e53da6168dc7d5d09..3d975ec4771404a7d560e1455f3b38920d103e97 100644 (file)
 #include <ac/string.h>
 
 #include "slap.h"
+#include <ldif.h>
 
 static char *supportedFeatures[] = {
        "1.3.6.1.4.1.4203.1.5.1", /* All Operational Attributes ("+") */
+       "1.3.6.1.4.1.4203.1.5.2", /* OCs in Attributes List */
        NULL
 };
 
@@ -120,6 +122,7 @@ root_dse_info(
                        val.bv_len = strlen( val.bv_val );
                        attr_merge( e, ad_supportedSASLMechanisms, vals );
                }
+               charray_free( supportedSASLMechanisms );
        }
 
        if ( default_referral != NULL ) {
@@ -145,7 +148,6 @@ root_dse_info(
 int read_root_dse_file( const char *fname )
 {
        FILE    *fp;
-       char    *line, *savefname, *saveline;
        int rc = 0, lineno = 0, lmax = 0;
        char    *buf = NULL;
 
@@ -163,7 +165,6 @@ int read_root_dse_file( const char *fname )
        usr_attr->e_attrs = NULL;
 
        while( ldif_read_record( fp, &lineno, &buf, &lmax ) ) {
-               ID id;
                Entry *e = str2entry( buf );
 
                if( e == NULL ) {