s4:libcli/smb_composite: always use set_user_session_key() helper
authorStefan Metzmacher <metze@samba.org>
Wed, 1 Aug 2012 06:55:49 +0000 (08:55 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 1 Aug 2012 12:17:12 +0000 (14:17 +0200)
metze

source4/libcli/smb_composite/sesssetup.c

index 63f3a8e10d48301ff53aefad1dacd2d2d5d20a32..a69d300b527398fcf6e00a363ba0cf11569e2887 100644 (file)
@@ -195,16 +195,20 @@ static void request_handler(struct smbcli_request *req)
                }
 
                if (NT_STATUS_IS_OK(state->remote_status)) {
+                       DATA_BLOB session_key;
+
                        if (state->setup.spnego.in.secblob.length) {
                                c->status = NT_STATUS_INTERNAL_ERROR;
                                break;
                        }
-                       session_key_err = gensec_session_key(session->gensec, session, &session->user_session_key);
+                       session_key_err = gensec_session_key(session->gensec, session, &session_key);
                        if (NT_STATUS_IS_OK(session_key_err)) {
                                smb1cli_conn_activate_signing(session->transport->conn,
-                                                             session->user_session_key,
+                                                             session_key,
                                                              null_data_blob);
                        }
+                       set_user_session_key(session, &session_key);
+                       data_blob_free(&session_key);
                }
 
                if (state->setup.spnego.in.secblob.length) {