domain[strlen(domain)-1] leads to UB if strlen(domain) == 0,
so we add check that domain is not empty before accessing
the last symbol.
Pair-Programmed-With: Dmitriy Mikhalchenko <tascad@altlinux.org>
Signed-off-by: Daniil Sarafannikov <sarafannikovda@sgu.ru>
Reviewed-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Fri Jun 12 11:41:01 UTC 2026 on atb-devel-224
NTSTATUS status;
/* the domain parameter could have an optional trailing "." */
- if (domain && domain[strlen(domain)-1] == '.') {
+ if (domain && domain[0] != '\0' && domain[strlen(domain)-1] == '.') {
domain = talloc_strndup(mem_ctx, domain, strlen(domain)-1);
NT_STATUS_HAVE_NO_MEMORY(domain);
}