s4:libcli: Use gnutls_error_to_ntstatus() or singing
authorAndreas Schneider <asn@samba.org>
Tue, 11 Jun 2019 08:26:23 +0000 (10:26 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Mon, 24 Jun 2019 06:11:16 +0000 (06:11 +0000)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/libcli/smb2/signing.c

index ea7dd334706624de92940ea6a46764c42e4496ff..2fc10bb85328e513cffe09e02026fe98bb7f50ec 100644 (file)
@@ -26,6 +26,7 @@
 
 #include <gnutls/gnutls.h>
 #include <gnutls/crypto.h>
+#include "libcli/util/gnutls_error.h"
 
 /*
   sign an outgoing message
@@ -68,7 +69,7 @@ NTSTATUS smb2_sign_message(struct smb2_request_buffer *buf, DATA_BLOB session_ke
                              buf->size - hdr_offset,
                              digest);
        if (rc < 0) {
-               return NT_STATUS_INTERNAL_ERROR;
+               return gnutls_error_to_ntstatus(rc, NT_STATUS_HMAC_NOT_SUPPORTED);
        }
 
        DEBUG(5,("signed SMB2 message of size %u\n", (unsigned)buf->size - NBT_HDR_SIZE));
@@ -119,7 +120,7 @@ NTSTATUS smb2_check_signature(struct smb2_request_buffer *buf, DATA_BLOB session
                              buf->size - hdr_offset,
                              digest);
        if (rc < 0) {
-               return NT_STATUS_INTERNAL_ERROR;
+               return gnutls_error_to_ntstatus(rc, NT_STATUS_HMAC_NOT_SUPPORTED);
        }
 
        memcpy(buf->hdr + SMB2_HDR_SIGNATURE, digest, 16);