mirror of
https://github.com/torvalds/linux
synced 2024-09-20 02:57:25 +00:00
smb: use crypto_shash_digest() in symlink_hash()
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>
This commit is contained in:
parent
d328c09ee9
commit
783fa2c94f
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue