s3: Remove procid_self() from session_claim()
authorVolker Lendecke <vl@samba.org>
Sun, 4 Jul 2010 16:06:26 +0000 (18:06 +0200)
committerVolker Lendecke <vl@samba.org>
Mon, 5 Jul 2010 09:06:25 +0000 (11:06 +0200)
source3/include/proto.h
source3/smbd/password.c
source3/smbd/session.c
source3/smbd/smb2_sesssetup.c

index 2d79aed03e88f9d7ab743d2cbbb4d8bf0a6afde8..98edb55951ded394cf995a1555ef83bfaccfe57f 100644 (file)
@@ -6221,7 +6221,7 @@ void close_cnum(connection_struct *conn, uint16 vuid);
 /* The following definitions come from smbd/session.c  */
 
 bool session_init(void);
-bool session_claim(user_struct *vuser);
+bool session_claim(struct server_id pid, user_struct *vuser);
 void session_yield(user_struct *vuser);
 int list_sessions(TALLOC_CTX *mem_ctx, struct sessionid **session_list);
 
index 1a55a396f2027d8276b17ac64b011697ca4dd5f9..2bd333ab303209b05ab12a088487b645eba3c799 100644 (file)
@@ -302,7 +302,7 @@ int register_existing_vuid(struct smbd_server_connection *sconn,
                "and will be vuid %u\n", (int)vuser->server_info->utok.uid,
                 vuser->server_info->unix_name, vuser->vuid));
 
-       if (!session_claim(vuser)) {
+       if (!session_claim(sconn_server_id(sconn), vuser)) {
                DEBUG(1, ("register_existing_vuid: Failed to claim session "
                        "for vuid=%d\n",
                        vuser->vuid));
index fdbb4834ab254cc701fa3e76547d703d2cca0784..64274b771e2c590113e8915820341ebca60df992 100644 (file)
  called when a session is created
 ********************************************************************/
 
-bool session_claim(user_struct *vuser)
+bool session_claim(struct server_id pid, user_struct *vuser)
 {
        TDB_DATA data;
        int i = 0;
        struct sessionid sessionid;
-       struct server_id pid = procid_self();
        fstring keystr;
        const char * hostname;
        struct db_record *rec;
index af9157107ec6f829716d9f4ec64cab498d49e7e3..56aa2b80393f45a42e261004b961679156f80d99 100644 (file)
@@ -444,7 +444,8 @@ static NTSTATUS smbd_smb2_session_setup_krb5(struct smbd_smb2_session *session,
                        register_homes_share(session->server_info->unix_name);
        }
 
-       if (!session_claim(session->compat_vuser)) {
+       if (!session_claim(sconn_server_id(session->sconn),
+                          session->compat_vuser)) {
                DEBUG(1, ("smb2: Failed to claim session "
                        "for vuid=%d\n",
                        session->compat_vuser->vuid));
@@ -662,7 +663,8 @@ static NTSTATUS smbd_smb2_common_ntlmssp_auth_return(struct smbd_smb2_session *s
                        register_homes_share(session->server_info->unix_name);
        }
 
-       if (!session_claim(session->compat_vuser)) {
+       if (!session_claim(sconn_server_id(session->sconn),
+                          session->compat_vuser)) {
                DEBUG(1, ("smb2: Failed to claim session "
                        "for vuid=%d\n",
                        session->compat_vuser->vuid));