diff --git a/src/InternalMessageDigestImpl.cc b/src/InternalMessageDigestImpl.cc index d5aabc66..ecac77da 100644 --- a/src/InternalMessageDigestImpl.cc +++ b/src/InternalMessageDigestImpl.cc @@ -50,21 +50,25 @@ template(data); while (length) { size_t l = std::min(length, (size_t)std::numeric_limits::max()); @@ -73,7 +77,8 @@ public: bytes += l; } } - virtual void digest(unsigned char* md) CXX11_OVERRIDE { + virtual void digest(unsigned char* md) CXX11_OVERRIDE + { final_fn(ctx_, md); } private: @@ -99,7 +104,7 @@ MessageDigestSHA1; std::unique_ptr MessageDigestImpl::sha1() { - return std::unique_ptr(new MessageDigestSHA1()); + return make_unique(); } MessageDigestImpl::hashes_t MessageDigestImpl::hashes = { diff --git a/src/MessageDigestImpl.h b/src/MessageDigestImpl.h index 0cee1cb5..ef6a7b87 100644 --- a/src/MessageDigestImpl.h +++ b/src/MessageDigestImpl.h @@ -40,7 +40,7 @@ #include #include -#include +#include #include #include