summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2019-06-11 12:10:38 +0200
committerAndreas Schneider <asn@cryptomilk.org>2019-06-24 06:11:16 +0000
commite24a238ab9a5db049f11777c1063d1172b72bc85 (patch)
treea37729af0cf4551dade39427af3637f394bb4cda
parentbbdae2776474348ffb242674056757a2b0a50ba1 (diff)
downloadsamba-e24a238ab9a5db049f11777c1063d1172b72bc85.tar.gz
libcli:smb: Use gnutls_error_to_ntstatus() in smb2_signing_check_pdu()
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
-rw-r--r--libcli/smb/smb2_signing.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libcli/smb/smb2_signing.c b/libcli/smb/smb2_signing.c
index 2d182485db4..cfe89b6ef79 100644
--- a/libcli/smb/smb2_signing.c
+++ b/libcli/smb/smb2_signing.c
@@ -206,17 +206,17 @@ NTSTATUS smb2_signing_check_pdu(struct smb2_signing_key *signing_key,
signing_key->blob.data,
MIN(signing_key->blob.length, 16));
if (rc < 0) {
- return NT_STATUS_NO_MEMORY;
+ return gnutls_error_to_ntstatus(rc, NT_STATUS_HMAC_NOT_SUPPORTED);
}
}
rc = gnutls_hmac(signing_key->hmac_hnd, hdr, SMB2_HDR_SIGNATURE);
if (rc < 0) {
- return NT_STATUS_INTERNAL_ERROR;
+ return gnutls_error_to_ntstatus(rc, NT_STATUS_HMAC_NOT_SUPPORTED);
}
rc = gnutls_hmac(signing_key->hmac_hnd, zero_sig, 16);
if (rc < 0) {
- return NT_STATUS_INTERNAL_ERROR;
+ return gnutls_error_to_ntstatus(rc, NT_STATUS_HMAC_NOT_SUPPORTED);
}
for (i = 1; i < count; i++) {
@@ -224,7 +224,7 @@ NTSTATUS smb2_signing_check_pdu(struct smb2_signing_key *signing_key,
vector[i].iov_base,
vector[i].iov_len);
if (rc < 0) {
- return NT_STATUS_INTERNAL_ERROR;
+ return gnutls_error_to_ntstatus(rc, NT_STATUS_HMAC_NOT_SUPPORTED);
}
}
gnutls_hmac_output(signing_key->hmac_hnd, digest);