1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-04 08:22:08 +03:00

This should fix up the compile with krb5.

This needs to use the auth interface at some stage, but for now this will do.
This commit is contained in:
Andrew Bartlett
-
parent 531e249732
commit 8dc4f2e44b

View File

@ -41,10 +41,8 @@ static int reply_spnego_kerberos(connection_struct *conn,
char *realm, *client, *p; char *realm, *client, *p;
const struct passwd *pw; const struct passwd *pw;
char *user; char *user;
gid_t gid;
uid_t uid;
char *full_name;
int sess_vuid; int sess_vuid;
auth_serversupplied_info *server_info = NULL;
realm = lp_realm(); realm = lp_realm();
@ -101,11 +99,15 @@ static int reply_spnego_kerberos(connection_struct *conn,
DEBUG(1,("Username %s is invalid on this system\n",user)); DEBUG(1,("Username %s is invalid on this system\n",user));
return ERROR_NT(NT_STATUS_LOGON_FAILURE); return ERROR_NT(NT_STATUS_LOGON_FAILURE);
} }
gid = pw->pw_gid;
uid = pw->pw_uid; if (!make_server_info_pw(&server_info,pw)) {
full_name = pw->pw_gecos; DEBUG(1,("make_server_info_from_pw failed!\n"));
return ERROR_NT(NT_STATUS_NO_MEMORY);
}
sess_vuid = register_vuid(uid,gid,user,user,realm,False, full_name); sess_vuid = register_vuid(server_info, user, False);
free_server_info(&server_info);
if (sess_vuid == -1) { if (sess_vuid == -1) {
return ERROR_NT(NT_STATUS_LOGON_FAILURE); return ERROR_NT(NT_STATUS_LOGON_FAILURE);