Преглед изворни кода

[175897] filter'd search not returning matches after index added

Noriko Hosoi пре 20 година
родитељ
комит
7eec5b326f
1 измењених фајлова са 2 додато и 1 уклоњено
  1. 2 1
      ldap/servers/slapd/back-ldbm/filterindex.c

+ 2 - 1
ldap/servers/slapd/back-ldbm/filterindex.c

@@ -640,7 +640,8 @@ list_candidates(
     {
     {
         is_bounded_range = 0;
         is_bounded_range = 0;
     }
     }
-    if (NULL == fpairs[0] || NULL == fpairs[1])
+    if (NULL == fpairs[0] || NULL == fpairs[1] ||
+        0 != strcmp(tpairs[0], tpairs[1]) /* avoid "&(cn<=A)(sn>=B)" type */ )
     {
     {
         fpairs[0] = fpairs[1] = NULL;
         fpairs[0] = fpairs[1] = NULL;
         slapi_ch_free_string(&tpairs[0]);
         slapi_ch_free_string(&tpairs[0]);