]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ldb: ldb_comparison_fold uses the utf-8 casecmp function
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Sun, 19 May 2024 03:09:26 +0000 (15:09 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 22 May 2024 23:12:32 +0000 (23:12 +0000)
But only if it is set, which it never is (so far).

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/ldb/common/attrib_handlers.c

index 37989d39353eb80595b66e31d09bec7873e7f2fa..06a96c25a9f3be5e66d140b70d7ccb1c28613d3a 100644 (file)
@@ -473,6 +473,9 @@ utf8str:
 int ldb_comparison_fold(struct ldb_context *ldb, void *mem_ctx,
                        const struct ldb_val *v1, const struct ldb_val *v2)
 {
+       if (ldb->utf8_fns.casecmp) {
+               return ldb->utf8_fns.casecmp(ldb->utf8_fns.context, v1, v2);
+       }
        return ldb_comparison_fold_utf8_broken(ldb, mem_ctx, v1, v2);
 }