From: Stefan Metzmacher Date: Fri, 7 Jun 2019 16:58:43 +0000 (+0200) Subject: libcli/smb: add missing struct smb2_signing_key allocation in smb2cli_session_set_cha... X-Git-Tag: ldb-2.0.5~404 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=08750166542f46644038d1ff9d839b270436addf;p=thirdparty%2Fsamba.git libcli/smb: add missing struct smb2_signing_key allocation in smb2cli_session_set_channel_key() This was missing in commit 17e22e020fcb84fb9ddda350915369dc9ea28ef1 and causes all multi-channel tests to segfault. Signed-off-by: Stefan Metzmacher Reviewed-by: Andreas Schneider Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Tue Jun 11 15:25:56 UTC 2019 on sn-devel-184 --- diff --git a/libcli/smb/smbXcli_base.c b/libcli/smb/smbXcli_base.c index e916a17e07a..133b961528b 100644 --- a/libcli/smb/smbXcli_base.c +++ b/libcli/smb/smbXcli_base.c @@ -6302,6 +6302,15 @@ NTSTATUS smb2cli_session_set_channel_key(struct smbXcli_session *session, memcpy(channel_key, _channel_key.data, MIN(_channel_key.length, sizeof(channel_key))); + session->smb2_channel.signing_key = talloc_zero(session, + struct smb2_signing_key); + if (session->smb2_channel.signing_key == NULL) { + ZERO_STRUCT(channel_key); + return NT_STATUS_NO_MEMORY; + } + talloc_set_destructor(session->smb2_channel.signing_key, + smb2_signing_key_destructor); + session->smb2_channel.signing_key->blob = data_blob_talloc(session->smb2_channel.signing_key, channel_key,