From d41096cf15f32a6033204f95511d63b4a2adf0e3 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sun, 8 Apr 2018 09:33:30 -0700 Subject: [PATCH] ircd::openssl: Assertions for hashing ctx existing. --- ircd/openssl.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ircd/openssl.cc b/ircd/openssl.cc index 41dc5996d..c85f977f6 100644 --- a/ircd/openssl.cc +++ b/ircd/openssl.cc @@ -1423,6 +1423,7 @@ noexcept void ircd::crh::sha256::update(const const_buffer &buf) { + assert(bool(ctx)); openssl::call(::SHA256_Update, ctx.get(), data(buf), size(buf)); } @@ -1430,6 +1431,7 @@ void ircd::crh::sha256::digest(const mutable_buffer &buf) const { + assert(bool(ctx)); auto copy(*ctx); crh::finalize(©, buf); } @@ -1437,6 +1439,7 @@ const void ircd::crh::sha256::finalize(const mutable_buffer &buf) { + assert(bool(ctx)); crh::finalize(ctx.get(), buf); } @@ -1451,6 +1454,7 @@ void ircd::crh::finalize(struct sha256::ctx *const &ctx, const mutable_buffer &buf) { + assert(size(buf) >= sha256::digest_size); uint8_t *const md { reinterpret_cast(data(buf)) @@ -1513,6 +1517,7 @@ noexcept void ircd::crh::ripemd160::update(const const_buffer &buf) { + assert(bool(ctx)); openssl::call(::RIPEMD160_Update, ctx.get(), data(buf), size(buf)); } @@ -1528,6 +1533,7 @@ const void ircd::crh::ripemd160::finalize(const mutable_buffer &buf) { + assert(bool(ctx)); crh::finalize(ctx.get(), buf); } @@ -1542,6 +1548,7 @@ void ircd::crh::finalize(struct ripemd160::ctx *const &ctx, const mutable_buffer &buf) { + assert(size(buf) >= ripemd160::digest_size); uint8_t *const md { reinterpret_cast(data(buf))