]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/str2filter.c
Move experimental Back-BDB2 to Attic
[openldap] / servers / slapd / str2filter.c
index c49d3c382743777b7f2f73aa15a996c803279e25..01b1a71bdc1a25de6af908fdb64fdca04035774d 100644 (file)
@@ -178,6 +178,7 @@ str2simple( const char *str )
        case ':':
                f->f_choice = LDAP_FILTER_EXT;
                *s = '\0';
+               return NULL;
                break;
 
        default:
@@ -188,6 +189,7 @@ str2simple( const char *str )
                } else {
                        f->f_choice = LDAP_FILTER_SUBSTRINGS;
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
+                       f->f_sub = ch_calloc( 1, sizeof( SubstringsAssertion ) );
                        rc = slap_str2ad( str, &f->f_sub_desc, &text );
                        if( rc != LDAP_SUCCESS ) {
                                filter_free( f );
@@ -223,6 +225,8 @@ str2simple( const char *str )
 #ifdef SLAPD_SCHEMA_NOT_COMPAT
                char *tmp;
 
+               f->f_ava = ch_calloc( 1, sizeof( AttributeAssertion ) );
+               f->f_av_desc = NULL;
                rc = slap_str2ad( str, &f->f_av_desc, &text );
                if( rc != LDAP_SUCCESS ) {
                        filter_free( f );