1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-27 18:18:10 +00:00

fix: in check input before calling tr_sha1_from_string() (#2468)

Fixes #2467
This commit is contained in:
Charles Kerr 2022-01-21 17:17:49 -06:00 committed by GitHub
parent 4833723651
commit da4ad59290
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2833,6 +2833,7 @@ void tr_sessionRemoveTorrent(tr_session* session, tr_torrent* tor)
tr_torrent* tr_session::getTorrent(std::string_view info_dict_hash_string)
{
auto info_dict_hash = tr_sha1_from_string(std::data(info_dict_hash_string));
return this->getTorrent(info_dict_hash);
return std::size(info_dict_hash_string) == TR_SHA1_DIGEST_STRLEN ?
this->getTorrent(tr_sha1_from_string(info_dict_hash_string)) :
nullptr;
}