summaryrefslogtreecommitdiffstats
path: root/source/winbindd/winbindd_util.c
diff options
context:
space:
mode:
authorBo Yang <boyang@samba.org>2009-07-18 13:15:36 +0800
committerKarolin Seeger <kseeger@samba.org>2009-08-10 17:53:12 +0200
commit48cb3172de395edd3be00d5b18d51cd7a06a4ba2 (patch)
treea462292858023f65b8cd5b8081b6928fe9fcffab /source/winbindd/winbindd_util.c
parente4ad8b5084ed8cc17c285f88e7e92617e9906e5f (diff)
downloadsamba-48cb3172de395edd3be00d5b18d51cd7a06a4ba2.tar.gz
samba-48cb3172de395edd3be00d5b18d51cd7a06a4ba2.tar.xz
samba-48cb3172de395edd3be00d5b18d51cd7a06a4ba2.zip
handling upn name
lookupname failed, cannot find domain when attempt to change password. This addresses bug #6560. Signed-off-by: Bo Yang <boyang@samba.org> (cherry picked from commit 87b52c1b2062fc8e23c6d3cf630eac5cb9fbaecf)
Diffstat (limited to 'source/winbindd/winbindd_util.c')
-rw-r--r--source/winbindd/winbindd_util.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/winbindd/winbindd_util.c b/source/winbindd/winbindd_util.c
index 624d68e04bf..8046d36ace1 100644
--- a/source/winbindd/winbindd_util.c
+++ b/source/winbindd/winbindd_util.c
@@ -1102,7 +1102,8 @@ bool parse_domain_user(const char *domuser, fstring domain, fstring user)
if ( assume_domain(lp_workgroup())) {
fstrcpy(domain, lp_workgroup());
} else if ((p = strchr(domuser, '@')) != NULL) {
- fstrcpy(domain, "");
+ fstrcpy(domain, p + 1);
+ user[PTR_DIFF(p, domuser)] = 0;
} else {
return False;
}