From: Douglas Bagnall Date: Fri, 10 May 2024 03:42:46 +0000 (+1200) Subject: ldb-samba: add ldb_comparison_fold_utf8, wrapping strncasecmp_ldb X-Git-Tag: tdb-1.4.11~561 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0becc8a90cbeac7022a72061debe2edc5b67680a;p=thirdparty%2Fsamba.git ldb-samba: add ldb_comparison_fold_utf8, wrapping strncasecmp_ldb Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/lib/ldb-samba/ldb_wrap.c b/lib/ldb-samba/ldb_wrap.c index 437aaee101a..31775c59c2b 100644 --- a/lib/ldb-samba/ldb_wrap.c +++ b/lib/ldb-samba/ldb_wrap.c @@ -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, diff --git a/lib/ldb-samba/ldb_wrap.h b/lib/ldb-samba/ldb_wrap.h index aa7ccb3a234..274d1e6fddf 100644 --- a/lib/ldb-samba/ldb_wrap.h +++ b/lib/ldb-samba/ldb_wrap.h @@ -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,