]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ldb-samba: add ldb_comparison_fold_utf8, wrapping strncasecmp_ldb
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Fri, 10 May 2024 03:42:46 +0000 (15:42 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 22 May 2024 23:12:32 +0000 (23:12 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/ldb-samba/ldb_wrap.c
lib/ldb-samba/ldb_wrap.h

index 437aaee101a861d273b7378db2b3ca3a6ab5cfd9..31775c59c2bb1cf237d78834c88d650a8b81a356 100644 (file)
@@ -125,6 +125,14 @@ char *wrap_casefold(void *context, void *mem_ctx, const char *s, size_t n)
        return strupper_talloc_n(mem_ctx, s, n);
 }
 
+int ldb_comparison_fold_utf8(void *ignored,
+                            const struct ldb_val *v1,
+                            const struct ldb_val *v2)
+{
+       return strncasecmp_ldb((const char *)v1->data, v1->length,
+                              (const char *)v2->data, v2->length);
+}
+
 
  struct ldb_context *samba_ldb_init(TALLOC_CTX *mem_ctx,
                                    struct tevent_context *ev,
index aa7ccb3a23455a9f0b24b987fd14b5b3ae81917c..274d1e6fddfc5c1c4f70e1a1499e9af1e37af79d 100644 (file)
@@ -30,9 +30,14 @@ struct ldb_dn;
 struct cli_credentials;
 struct loadparm_context;
 struct tevent_context;
+struct ldb_val;
 
 char *wrap_casefold(void *context, void *mem_ctx, const char *s, size_t n);
 
+int ldb_comparison_fold_utf8(void *ignored,
+                            const struct ldb_val *v1,
+                            const struct ldb_val *v2);
+
 struct ldb_context *ldb_wrap_connect(TALLOC_CTX *mem_ctx,
                                     struct tevent_context *ev,
                                     struct loadparm_context *lp_ctx,