mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
r12303: Move split_domain_and_name to util_getent.c and make it static there.
Volker
(This used to be commit e7f348fcf8
)
This commit is contained in:
parent
8ee13ab866
commit
e1dd50bfd7
@ -35,34 +35,6 @@ static BOOL name_is_local(const char *name)
|
|||||||
return !(strchr_m(name, *lp_winbind_separator()));
|
return !(strchr_m(name, *lp_winbind_separator()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************
|
|
||||||
Splits passed user or group name to domain and user/group name parts
|
|
||||||
Returns True if name was splitted and False otherwise.
|
|
||||||
*****************************************************************/
|
|
||||||
|
|
||||||
BOOL split_domain_and_name(const char *name, char *domain, char* username)
|
|
||||||
{
|
|
||||||
char *p = strchr(name,*lp_winbind_separator());
|
|
||||||
|
|
||||||
|
|
||||||
/* Parse a string of the form DOMAIN/user into a domain and a user */
|
|
||||||
DEBUG(10,("split_domain_and_name: checking whether name |%s| local or not\n", name));
|
|
||||||
|
|
||||||
if (p) {
|
|
||||||
fstrcpy(username, p+1);
|
|
||||||
fstrcpy(domain, name);
|
|
||||||
domain[PTR_DIFF(p, name)] = 0;
|
|
||||||
} else if (lp_winbind_use_default_domain()) {
|
|
||||||
fstrcpy(username, name);
|
|
||||||
fstrcpy(domain, lp_workgroup());
|
|
||||||
} else {
|
|
||||||
return False;
|
|
||||||
}
|
|
||||||
|
|
||||||
DEBUG(10,("split_domain_and_name: all is fine, domain is |%s| and name is |%s|\n", domain, username));
|
|
||||||
return True;
|
|
||||||
}
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
Get a users home directory.
|
Get a users home directory.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
@ -239,6 +239,37 @@ static struct sys_userlist *add_members_to_userlist(struct sys_userlist *list_he
|
|||||||
return list_head;
|
return list_head;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
Splits passed user or group name to domain and user/group name parts
|
||||||
|
Returns True if name was splitted and False otherwise.
|
||||||
|
*****************************************************************/
|
||||||
|
|
||||||
|
static BOOL split_domain_and_name(const char *name, char *domain,
|
||||||
|
char* username)
|
||||||
|
{
|
||||||
|
char *p = strchr(name,*lp_winbind_separator());
|
||||||
|
|
||||||
|
|
||||||
|
/* Parse a string of the form DOMAIN/user into a domain and a user */
|
||||||
|
DEBUG(10,("split_domain_and_name: checking whether name |%s| local or "
|
||||||
|
"not\n", name));
|
||||||
|
|
||||||
|
if (p) {
|
||||||
|
fstrcpy(username, p+1);
|
||||||
|
fstrcpy(domain, name);
|
||||||
|
domain[PTR_DIFF(p, name)] = 0;
|
||||||
|
} else if (lp_winbind_use_default_domain()) {
|
||||||
|
fstrcpy(username, name);
|
||||||
|
fstrcpy(domain, lp_workgroup());
|
||||||
|
} else {
|
||||||
|
return False;
|
||||||
|
}
|
||||||
|
|
||||||
|
DEBUG(10,("split_domain_and_name: all is fine, domain is |%s| and "
|
||||||
|
"name is |%s|\n", domain, username));
|
||||||
|
return True;
|
||||||
|
}
|
||||||
|
|
||||||
/****************************************************************
|
/****************************************************************
|
||||||
Get the list of UNIX users in a group.
|
Get the list of UNIX users in a group.
|
||||||
We have to enumerate the /etc/group file as some UNIX getgrnam()
|
We have to enumerate the /etc/group file as some UNIX getgrnam()
|
||||||
|
Loading…
Reference in New Issue
Block a user