mirror of
https://github.com/samba-team/samba.git
synced 2024-12-29 11:21:54 +03:00
Patch from Ken Cross <kcross@nssolutions.com> to take a username in the form
of user@realm for kerberos logins. Andrew Bartlett
This commit is contained in:
parent
9b0c59a107
commit
ce013dc13e
@ -124,6 +124,7 @@ static ADS_STRUCT *ads_startup(void)
|
||||
ADS_STATUS status;
|
||||
BOOL need_password = False;
|
||||
BOOL second_time = False;
|
||||
char *realm;
|
||||
|
||||
ads = ads_init(NULL, NULL, opt_host);
|
||||
|
||||
@ -150,6 +151,16 @@ retry:
|
||||
|
||||
ads->auth.user_name = strdup(opt_user_name);
|
||||
|
||||
/*
|
||||
* If the username is of the form "name@realm",
|
||||
* extract the realm and convert to upper case.
|
||||
*/
|
||||
if (realm = strchr(ads->auth.user_name, '@')) {
|
||||
*realm++ = '\0';
|
||||
ads->auth.realm = strdup(realm);
|
||||
strupper(ads->auth.realm);
|
||||
}
|
||||
|
||||
status = ads_connect(ads);
|
||||
if (!ADS_ERR_OK(status)) {
|
||||
if (!need_password && !second_time) {
|
||||
|
Loading…
Reference in New Issue
Block a user