diff --git a/src/crypto.cpp b/src/crypto.cpp index 99f47e9..cb7ac6b 100644 --- a/src/crypto.cpp +++ b/src/crypto.cpp @@ -34,13 +34,21 @@ static const std::size_t SHA256_BLOCK_LENGTH = 64; static const std::uint8_t HKDF_DEFAULT_SALT[32] = {}; template -static T checked(T val) { +inline T checked(T val) { if (!val) { abort(); } return val; } +template <> +inline int checked(int val) { + if (val <= 0) { + abort(); + } + return val; +} + } // namespace void _olm_crypto_curve25519_generate_key(