s3: Remove a reference to smbd_server_conn
authorVolker Lendecke <vl@samba.org>
Mon, 12 Sep 2011 15:23:07 +0000 (17:23 +0200)
committerVolker Lendecke <vl@samba.org>
Tue, 13 Sep 2011 09:00:12 +0000 (11:00 +0200)
source3/smbd/msg_idmap.c

index dbd151d1cdcbb7e940c08dc3877663628a49985a..e4a5652a9e4060bbfc19e856c75580ad1a3769b6 100644 (file)
@@ -112,10 +112,18 @@ static void id_cache_kill(struct messaging_context *msg_ctx,
 {
        const char *msg = (data && data->data)
                ? (const char *)data->data : "<NULL>";
-       struct user_struct *validated_users =
-               smbd_server_conn->smb1.sessions.validated_users;
+       struct smbd_server_connection *sconn;
+       struct user_struct *validated_users;
        struct id_cache_ref id;
 
+       sconn = msg_ctx_to_sconn(msg_ctx);
+       if (sconn == NULL) {
+               DEBUG(1, ("could not find sconn\n"));
+               return;
+       }
+
+       validated_users = sconn->smb1.sessions.validated_users;
+
        if (!id_cache_ref_parse(msg, &id)) {
                DEBUG(0, ("Invalid ?ID: %s\n", msg));
                return;