Skip to content

Commit 0ec5842

Browse files
committed
Return state when the user provides a span
1 parent 6ac60db commit 0ec5842

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

include/boost/crypt2/hash/detail/sha_1_2_hasher_base.hpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class sha_1_2_hasher_base
3535

3636
BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto update(compat::span<const compat::byte> data) noexcept -> state;
3737

38-
BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto get_digest_impl(compat::span<compat::byte, digest_size> data);
38+
BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto get_digest_impl(compat::span<compat::byte, digest_size> data) -> state;
3939

4040
public:
4141

@@ -52,7 +52,7 @@ class sha_1_2_hasher_base
5252
BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto finalize() noexcept -> state;
5353

5454
[[nodiscard("Digest is the function return value")]] BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto get_digest() noexcept -> return_type;
55-
BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto get_digest(compat::span<compat::byte, digest_size> data) noexcept -> void;
55+
BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto get_digest(compat::span<compat::byte, digest_size> data) noexcept -> state;
5656

5757
template <typename Range>
5858
BOOST_CRYPT_GPU_ENABLED auto get_digest(Range&& data) noexcept -> void
@@ -96,11 +96,11 @@ auto sha_1_2_hasher_base<digest_size, intermediate_hash_size>::get_digest(Range&
9696
}
9797

9898
template <compat::size_t digest_size, compat::size_t intermediate_hash_size>
99-
BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto sha_1_2_hasher_base<digest_size, intermediate_hash_size>::get_digest_impl(compat::span<compat::byte, digest_size> data)
99+
BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto sha_1_2_hasher_base<digest_size, intermediate_hash_size>::get_digest_impl(compat::span<compat::byte, digest_size> data) -> state
100100
{
101101
if (corrupted_)
102102
{
103-
return data;
103+
return state::state_error;
104104
}
105105
if (!computed_)
106106
{
@@ -112,14 +112,14 @@ BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto sha_1_2_hasher_base<digest_size, intermed
112112
data[i] = static_cast<compat::byte>(intermediate_hash_[i >> 2U] >> 8U * (3U - (i & 0x03U)));
113113
}
114114

115-
return data;
115+
return state::success;
116116
}
117117

118118
template <compat::size_t digest_size, compat::size_t intermediate_hash_size>
119119
BOOST_CRYPT_GPU_ENABLED_CONSTEXPR auto
120-
sha_1_2_hasher_base<digest_size, intermediate_hash_size>::get_digest(compat::span<compat::byte, digest_size> data) noexcept -> void
120+
sha_1_2_hasher_base<digest_size, intermediate_hash_size>::get_digest(compat::span<compat::byte, digest_size> data) noexcept -> state
121121
{
122-
get_digest_impl(data);
122+
return get_digest_impl(data);
123123
}
124124

125125
template <compat::size_t digest_size, compat::size_t intermediate_hash_size>

0 commit comments

Comments
 (0)