1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

Add split_domain_user() (not to mix with winbind variants).

Guenther
(This used to be commit bd5308e5f6)
This commit is contained in:
Günther Deschner 2007-12-12 00:42:22 +01:00
parent f0d2edb9a0
commit 68a9bd0bf6

View File

@ -3197,6 +3197,30 @@ int get_safe_IVAL(const char *buf_base, size_t buf_len, char *ptr, size_t off, i
return IVAL(ptr,off);
}
/****************************************************************
Split DOM\user into DOM and user. Do not mix with winbind variants of that
call (they take care of winbind separator and other winbind specific settings).
****************************************************************/
void split_domain_user(TALLOC_CTX *mem_ctx,
const char *full_name,
char **domain,
char **user)
{
const char *p = NULL;
p = strchr_m(full_name, '\\');
if (p != NULL) {
*domain = talloc_strndup(mem_ctx, full_name,
PTR_DIFF(p, full_name));
*user = talloc_strdup(mem_ctx, p+1);
} else {
*domain = talloc_strdup(mem_ctx, "");
*user = talloc_strdup(mem_ctx, full_name);
}
}
#if 0
Disable these now we have checked all code paths and ensured