diff options
author | Andrew Bartlett <abartlet@samba.org> | 2019-08-16 14:29:45 +1200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2019-08-21 09:57:30 +0000 |
commit | fefd95091cc52f5e2655fa392312a8b1fa1d35fd (patch) | |
tree | 10d04df5a30898c6264eb4783fba0f4fe6979be9 /auth | |
parent | 1aa249e7f4a1c4222b4cc79bac64c8b95c89d868 (diff) | |
download | samba-fefd95091cc52f5e2655fa392312a8b1fa1d35fd.tar.gz |
auth/credentials: Check NTSTATUS return from netlogon_creds_aes_encrypt()
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'auth')
-rw-r--r-- | auth/credentials/credentials.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/auth/credentials/credentials.c b/auth/credentials/credentials.c index 5ebec483705..81f9dbb9eb3 100644 --- a/auth/credentials/credentials.c +++ b/auth/credentials/credentials.c @@ -1333,19 +1333,19 @@ _PUBLIC_ NTSTATUS netlogon_creds_session_encrypt( return NT_STATUS_INVALID_PARAMETER; } if (state->negotiate_flags & NETLOGON_NEG_SUPPORTS_AES) { - netlogon_creds_aes_encrypt(state, - data.data, - data.length); + status = netlogon_creds_aes_encrypt(state, + data.data, + data.length); } else if (state->negotiate_flags & NETLOGON_NEG_ARCFOUR) { status = netlogon_creds_arcfour_crypt(state, data.data, data.length); - if (!NT_STATUS_IS_OK(status)) { - return status; - } } else { DBG_ERR("Unsupported encryption option negotiated"); - return NT_STATUS_NOT_SUPPORTED; + status = NT_STATUS_NOT_SUPPORTED; + } + if (!NT_STATUS_IS_OK(status)) { + return status; } return NT_STATUS_OK; } |