ldb:attrib_handlers: use ldb_ascii_toupper() in first loop
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Thu, 11 Apr 2024 01:46:28 +0000 (13:46 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 23 Apr 2024 01:33:29 +0000 (01:33 +0000)
commitdca6b2d25529288eaf7b31baf37ca4f6de4f4b9d
tree5ad50e1315ebe0157f457f4792268ae163da30d8
parent078ecf486a62dc3aaa2842ada96456ac9870dad7
ldb:attrib_handlers: use ldb_ascii_toupper() in first loop

In a dotless-I locale, we might meet an 'i' before we meet a byte with
the high bit set, in which case we still want the ldb casefold
comparison.

Many ldb operations will do some case-folding before getting here, so
hitting this might be quite rare even in those locales.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15637

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/ldb/common/attrib_handlers.c
selftest/knownfail.d/ldb.python.api.tr [deleted file]