diff options
author | Andrew Bartlett <abartlet@samba.org> | 2001-10-31 12:37:56 +0000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2001-10-31 12:37:56 +0000 |
commit | f32cf6dfbadf15ed073a228e5f17f3186852d068 (patch) | |
tree | 7aa4b0fec30cde08894dd9ebdab17697e0b09dd7 /source3/smbd | |
parent | bdca4e32aa1449385778d43102cce431c85f9e91 (diff) | |
download | samba-f32cf6dfbadf15ed073a228e5f17f3186852d068.tar.gz samba-f32cf6dfbadf15ed073a228e5f17f3186852d068.tar.bz2 samba-f32cf6dfbadf15ed073a228e5f17f3186852d068.zip |
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 used to be commit 8dc4f2e44b150cdcdecd2f6028bf06907ff90cad)
Diffstat (limited to 'source3/smbd')
-rw-r--r-- | source3/smbd/sesssetup.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/source3/smbd/sesssetup.c b/source3/smbd/sesssetup.c index 5331127cb5..7361db0205 100644 --- a/source3/smbd/sesssetup.c +++ b/source3/smbd/sesssetup.c @@ -41,10 +41,8 @@ static int reply_spnego_kerberos(connection_struct *conn, char *realm, *client, *p; const struct passwd *pw; char *user; - gid_t gid; - uid_t uid; - char *full_name; int sess_vuid; + auth_serversupplied_info *server_info = NULL; 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)); return ERROR_NT(NT_STATUS_LOGON_FAILURE); } - gid = pw->pw_gid; - uid = pw->pw_uid; - full_name = pw->pw_gecos; + + if (!make_server_info_pw(&server_info,pw)) { + 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) { return ERROR_NT(NT_STATUS_LOGON_FAILURE); |