summaryrefslogtreecommitdiff
path: root/auth
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2019-08-16 15:45:43 +1200
committerAndreas Schneider <asn@cryptomilk.org>2019-08-21 09:57:31 +0000
commitfa8eddc39b4ea9d316201019b603025df5c2fa5e (patch)
treebf38f93275a66ce2456f727c08c308a03b2c6ce7 /auth
parent025f6a135f930264ddcf1cd1b9e1004464618194 (diff)
downloadsamba-fa8eddc39b4ea9d316201019b603025df5c2fa5e.tar.gz
auth/gensec: Use gnutls_error_to_ntstatus() in netsec_do_seal()
Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'auth')
-rw-r--r--auth/gensec/schannel.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/auth/gensec/schannel.c b/auth/gensec/schannel.c
index 18e2ed6cd36..18ed92b703b 100644
--- a/auth/gensec/schannel.c
+++ b/auth/gensec/schannel.c
@@ -302,10 +302,8 @@ static NTSTATUS netsec_do_seal(struct schannel_state *state,
confounder,
8);
if (rc < 0) {
- DBG_ERR("ERROR: gnutls_cipher_encrypt: %s\n",
- gnutls_strerror(errno));
gnutls_cipher_deinit(cipher_hnd);
- return NT_STATUS_INTERNAL_ERROR;
+ return gnutls_error_to_ntstatus(rc, NT_STATUS_CRYPTO_SYSTEM_INVALID);
}
/*
@@ -317,20 +315,16 @@ static NTSTATUS netsec_do_seal(struct schannel_state *state,
data,
length);
if (rc < 0) {
- DBG_ERR("ERROR: gnutls_cipher_encrypt: %s\n",
- gnutls_strerror(errno));
gnutls_cipher_deinit(cipher_hnd);
- return NT_STATUS_INTERNAL_ERROR;
+ return gnutls_error_to_ntstatus(rc, NT_STATUS_CRYPTO_SYSTEM_INVALID);
}
} else {
rc = gnutls_cipher_decrypt(cipher_hnd,
confounder,
8);
if (rc < 0) {
- DBG_ERR("ERROR: gnutls_cipher_decrypt: %s\n",
- gnutls_strerror(errno));
gnutls_cipher_deinit(cipher_hnd);
- return NT_STATUS_INTERNAL_ERROR;
+ return gnutls_error_to_ntstatus(rc, NT_STATUS_CRYPTO_SYSTEM_INVALID);
}
/*
@@ -342,10 +336,8 @@ static NTSTATUS netsec_do_seal(struct schannel_state *state,
data,
length);
if (rc < 0) {
- DBG_ERR("ERROR: gnutls_cipher_decrypt: %s\n",
- gnutls_strerror(errno));
gnutls_cipher_deinit(cipher_hnd);
- return NT_STATUS_INTERNAL_ERROR;
+ return gnutls_error_to_ntstatus(rc, NT_STATUS_CRYPTO_SYSTEM_INVALID);
}
}
gnutls_cipher_deinit(cipher_hnd);