summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2019-04-11 10:29:04 +0200
committerAndrew Bartlett <abartlet@samba.org>2019-05-21 00:03:21 +0000
commit5a0516bee9eede1398e03af9ffdd556f4612875d (patch)
treea59c8b8c15db5199a2528a830079a94ef7014373 /source3
parent39a665464fe2fafd6b567ffd5b60aea00efd0076 (diff)
downloadsamba-5a0516bee9eede1398e03af9ffdd556f4612875d.tar.gz
libcli:smb: Return NTSTATUS for smb_key_derivation()
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source3')
-rw-r--r--source3/smbd/reply.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/source3/smbd/reply.c b/source3/smbd/reply.c
index 56b82616ac0..6dc69f7405c 100644
--- a/source3/smbd/reply.c
+++ b/source3/smbd/reply.c
@@ -1038,9 +1038,16 @@ void reply_tcon_and_X(struct smb_request *req)
}
if (tcon_flags & TCONX_FLAG_EXTENDED_SIGNATURES) {
- smb_key_derivation(x->global->application_key.data,
- x->global->application_key.length,
- x->global->application_key.data);
+ NTSTATUS status;
+
+ status = smb_key_derivation(x->global->application_key.data,
+ x->global->application_key.length,
+ x->global->application_key.data);
+ if (!NT_STATUS_IS_OK(status)) {
+ DBG_ERR("smb_key_derivation failed: %s\n",
+ nt_errstr(status));
+ return;
+ }
optional_support |= SMB_EXTENDED_SIGNATURES;
}