From 4bcf72aa3d4e5f47a6886726aceefbd944585cad Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Thu, 13 Jun 2019 11:32:28 +0200 Subject: [PATCH] s4:rpc_server: Use gnutls_error_to_ntstatus() in samr_password Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- source4/rpc_server/samr/samr_password.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source4/rpc_server/samr/samr_password.c b/source4/rpc_server/samr/samr_password.c index a27510c62e8..987ea42dca3 100644 --- a/source4/rpc_server/samr/samr_password.c +++ b/source4/rpc_server/samr/samr_password.c @@ -32,6 +32,7 @@ #include "rpc_server/samr/proto.h" #include "auth/auth_sam.h" +#include "libcli/util/gnutls_error.h" #include #include @@ -605,20 +606,20 @@ NTSTATUS samr_set_password_ex(struct dcesrv_call_state *dce_call, rc = gnutls_hash_init(&hash_hnd, GNUTLS_DIG_MD5); if (rc < 0) { - nt_status = NT_STATUS_NO_MEMORY; + nt_status = gnutls_error_to_ntstatus(rc, NT_STATUS_HASH_NOT_SUPPORTED); goto out; } rc = gnutls_hash(hash_hnd, &pwbuf->data[516], 16); if (rc < 0) { gnutls_hash_deinit(hash_hnd, NULL); - nt_status = NT_STATUS_INTERNAL_ERROR; + nt_status = gnutls_error_to_ntstatus(rc, NT_STATUS_HASH_NOT_SUPPORTED); goto out; } rc = gnutls_hash(hash_hnd, session_key.data, session_key.length); if (rc < 0) { gnutls_hash_deinit(hash_hnd, NULL); - nt_status = NT_STATUS_INTERNAL_ERROR; + nt_status = gnutls_error_to_ntstatus(rc, NT_STATUS_HASH_NOT_SUPPORTED); goto out; } gnutls_hash_deinit(hash_hnd, co_session_key.data); -- 2.47.3