libcli/smb: allow resetting of the smb1 application_key
authorStefan Metzmacher <metze@samba.org>
Wed, 1 Aug 2012 12:14:39 +0000 (14:14 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 1 Aug 2012 12:16:01 +0000 (14:16 +0200)
We need this untill we have fixed all callers...

metze

libcli/smb/smbXcli_base.c

index 1b3a688a9e0d227afe0deaf1eaa9a1548b91b017..ff24688f08799eb8c70ae0d0f034c82a91da4085 100644 (file)
@@ -4303,7 +4303,6 @@ void smb1cli_session_set_id(struct smbXcli_session *session,
                            uint16_t session_id)
 {
        session->smb1.session_id = session_id;
-       data_blob_clear_free(&session->smb1.application_key);
 }
 
 NTSTATUS smb1cli_session_set_session_key(struct smbXcli_session *session,
@@ -4317,7 +4316,12 @@ NTSTATUS smb1cli_session_set_session_key(struct smbXcli_session *session,
        }
 
        if (session->smb1.application_key.length != 0) {
-               return NT_STATUS_INVALID_PARAMETER_MIX;
+               /*
+                * TODO: do not allow this...
+                *
+                * return NT_STATUS_INVALID_PARAMETER_MIX;
+                */
+               data_blob_clear_free(&session->smb1.application_key);
        }
 
        if (_session_key.length == 0) {