]> git.sur5r.net Git - openldap/commitdiff
make sure the strfilter is in normal form (ITS#5581)
authorPierangelo Masarati <ando@openldap.org>
Sun, 29 Jun 2008 22:19:14 +0000 (22:19 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sun, 29 Jun 2008 22:19:14 +0000 (22:19 +0000)
servers/slapd/overlays/unique.c

index e5c8238291bd27a8e1941d6a64019c3e36f82ebf..af39de3ab2dcf827efb75ebd61addc8f67d7e7df 100644 (file)
@@ -238,15 +238,15 @@ unique_new_domain_uri ( unique_domain_uri **urip,
        }
 
        if (url_desc->lud_filter) {
-               Filter * f;
-               ber_str2bv( url_desc->lud_filter, 0, 1, &uri->filter );
-               f = str2filter( uri->filter.bv_val );
+               Filter *f = str2filter( url_desc->lud_filter );
                if ( !f ) {
                        snprintf( c->cr_msg, sizeof( c->cr_msg ),
                                  "unique: bad filter");
                        rc = ARG_BAD_CONF;
                        goto exit;
                }
+               /* make sure the strfilter is in normal form (ITS#5581) */
+               filter2bv( f, &uri->filter );
                filter_free( f );
        }
 exit: