/*
- * Copyright 2016 Facebook, Inc.
+ * Copyright 2017 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
}
void hash_final(MutableByteRange out) {
const auto size = EVP_MD_size(md_);
- check_out_size(size, out);
+ check_out_size(size_t(size), out);
unsigned int len = 0;
check_libssl_result(1, EVP_DigestFinal_ex(&ctx_, out.data(), &len));
- check_libssl_result(size, len);
+ check_libssl_result(size, int(len));
md_ = nullptr;
}
private:
}
void hash_final(MutableByteRange out) {
const auto size = EVP_MD_size(md_);
- check_out_size(size, out);
+ check_out_size(size_t(size), out);
unsigned int len = 0;
check_libssl_result(1, HMAC_Final(&ctx_, out.data(), &len));
check_libssl_result(size, int(len));
}
check_out_size_throw(size, out);
}
- static void check_out_size_throw(size_t size, MutableByteRange out);
+ [[noreturn]] static void check_out_size_throw(
+ size_t size,
+ MutableByteRange out);
static inline void check_libssl_result(int expected, int result) {
if (LIKELY(result == expected)) {
}
check_libssl_result_throw();
}
- static void check_libssl_result_throw();
-
+ [[noreturn]] static void check_libssl_result_throw();
};
}