Commit d3cd8c49 authored by Namjae Jeon's avatar Namjae Jeon
Browse files

cifsd: simplify error handling in ksmbd_gen_preauth_integrity_hash()



Simplify error handling in ksmbd_gen_preauth_integrity_hash().

Reviewed-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarNamjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent 12fc7044
Loading
Loading
Loading
Loading
+7 −8
Original line number Diff line number Diff line
@@ -1063,16 +1063,15 @@ 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) {
	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;
	}
	} else {
		goto out;
	}

	rc = crypto_shash_init(CRYPTO_SHA512(ctx));
	if (rc) {