]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ldb: add a utf-8 comparison fold callback
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Thu, 9 May 2024 04:52:53 +0000 (16:52 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 22 May 2024 23:12:32 +0000 (23:12 +0000)
This isn't used yet, but it will allow library users to select a
case-insensitive comparison function that matches their chosen casefold.

This will allow the comparisons to be consistent when the strings are bad,
whereas currently we kind of guess.

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

index b6625d9d96e5039874f7af78297dd316242e153c..a3436359559677e9d3f7ff2e4a9e33c825f8e8d6 100644 (file)
@@ -241,6 +241,7 @@ struct ldb_debug_ops {
 struct ldb_utf8_fns {
        void *context;
        char *(*casefold)(void *context, TALLOC_CTX *mem_ctx, const char *s, size_t n);
+       int (*casecmp)(void *context, const struct ldb_val *v1, const struct ldb_val *v2);
 };
 
 /**