mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 02:39:48 +00:00
cifsd: simplify error handling in ksmbd_gen_preauth_integrity_hash()
Simplify error handling in ksmbd_gen_preauth_integrity_hash(). Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
12fc704441
commit
d3cd8c4915
1 changed files with 7 additions and 8 deletions
|
@ -1063,14 +1063,13 @@ int ksmbd_gen_preauth_integrity_hash(struct ksmbd_conn *conn, char *buf,
|
|||
int msg_size = be32_to_cpu(rcv_hdr->smb2_buf_length);
|
||||
struct ksmbd_crypto_ctx *ctx = NULL;
|
||||
|
||||
if (conn->preauth_info->Preauth_HashId ==
|
||||
SMB2_PREAUTH_INTEGRITY_SHA512) {
|
||||
ctx = ksmbd_crypto_ctx_find_sha512();
|
||||
if (!ctx) {
|
||||
ksmbd_debug(AUTH, "could not alloc sha512 rc %d\n", rc);
|
||||
goto out;
|
||||
}
|
||||
} else {
|
||||
if (conn->preauth_info->Preauth_HashId !=
|
||||
SMB2_PREAUTH_INTEGRITY_SHA512)
|
||||
return -EINVAL;
|
||||
|
||||
ctx = ksmbd_crypto_ctx_find_sha512();
|
||||
if (!ctx) {
|
||||
ksmbd_debug(AUTH, "could not alloc sha512 rc %d\n", rc);
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue