mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
smb: use crypto_shash_digest() in symlink_hash()
[ Upstream commit 783fa2c94f4150fe1b7f7d88b3baf6d98f82b41b ] Simplify symlink_hash() by using crypto_shash_digest() instead of an init+update+final sequence. This should also improve performance. Signed-off-by: Eric Biggers <ebiggers@google.com> Reviewed-by: Paulo Alcantara (SUSE) <pc@manguebit.com> Signed-off-by: Steve French <stfrench@microsoft.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
5b3c76351b
commit
69a1669a6b
@@ -42,23 +42,11 @@ symlink_hash(unsigned int link_len, const char *link_str, u8 *md5_hash)
|
||||
|
||||
rc = cifs_alloc_hash("md5", &md5);
|
||||
if (rc)
|
||||
goto symlink_hash_err;
|
||||
return rc;
|
||||
|
||||
rc = crypto_shash_init(md5);
|
||||
if (rc) {
|
||||
cifs_dbg(VFS, "%s: Could not init md5 shash\n", __func__);
|
||||
goto symlink_hash_err;
|
||||
}
|
||||
rc = crypto_shash_update(md5, link_str, link_len);
|
||||
if (rc) {
|
||||
cifs_dbg(VFS, "%s: Could not update with link_str\n", __func__);
|
||||
goto symlink_hash_err;
|
||||
}
|
||||
rc = crypto_shash_final(md5, md5_hash);
|
||||
rc = crypto_shash_digest(md5, link_str, link_len, md5_hash);
|
||||
if (rc)
|
||||
cifs_dbg(VFS, "%s: Could not generate md5 hash\n", __func__);
|
||||
|
||||
symlink_hash_err:
|
||||
cifs_free_hash(&md5);
|
||||
return rc;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user