From 9eebd31e2c0dfb35e32c5524c21f544f89810866 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 20 Dec 2001 23:36:39 +0000 Subject: check for a winbindd username when doing a kerberos auth (This used to be commit 39f2e2e1623a011e2c99ecca64e0643b1e450657) --- source3/smbd/sesssetup.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source3/smbd') diff --git a/source3/smbd/sesssetup.c b/source3/smbd/sesssetup.c index 8424e0e186..7791637606 100644 --- a/source3/smbd/sesssetup.c +++ b/source3/smbd/sesssetup.c @@ -150,6 +150,17 @@ static int reply_spnego_kerberos(connection_struct *conn, /* the password is good - let them in */ pw = smb_getpwnam(user,False); + if (!pw && !strstr(user, lp_winbind_separator())) { + char *user2; + /* try it with a winbind domain prefix */ + asprintf(&user2, "%s%s%s", lp_workgroup(), lp_winbind_separator(), user); + pw = smb_getpwnam(user2,False); + if (pw) { + free(user); + user = user2; + } + } + if (!pw) { DEBUG(1,("Username %s is invalid on this system\n",user)); return ERROR_NT(NT_STATUS_NO_SUCH_USER); -- cgit