summaryrefslogtreecommitdiff
path: root/source3/smbd/process.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2019-04-11 10:22:26 +0200
committerAndrew Bartlett <abartlet@samba.org>2019-05-21 00:03:22 +0000
commit2772c92efa2a7bc906e2fcdc24dfc56dbd81be07 (patch)
tree4dfd1f363bf29e0eba898b7ab0a2d6fdecdcfb6d /source3/smbd/process.c
parent631709502390e76efe68b553b1eda5fca39008e2 (diff)
downloadsamba-2772c92efa2a7bc906e2fcdc24dfc56dbd81be07.tar.gz
s3:smbd: Return NTSTATUS for srv_calculate_sign_mac()
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source3/smbd/process.c')
-rw-r--r--source3/smbd/process.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/source3/smbd/process.c b/source3/smbd/process.c
index d6545101f01..2842c98458c 100644
--- a/source3/smbd/process.c
+++ b/source3/smbd/process.c
@@ -228,8 +228,15 @@ bool srv_send_smb(struct smbXsrv_connection *xconn, char *buffer,
smbd_lock_socket(xconn);
if (do_signing) {
+ NTSTATUS status;
+
/* Sign the outgoing packet if required. */
- srv_calculate_sign_mac(xconn, buf_out, seqnum);
+ status = srv_calculate_sign_mac(xconn, buf_out, seqnum);
+ if (!NT_STATUS_IS_OK(status)) {
+ DBG_ERR("Failed to calculate signing mac: %s\n",
+ nt_errstr(status));
+ return false;
+ }
}
if (do_encrypt) {