diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-09-25 23:57:03 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-09-25 23:57:03 +0900 |
| commit | 7dc5567cada8fb497af92d673fca78bd57b83b9b (patch) | |
| tree | eeae1f3b5e3a2b19e81594fa1694d2d133a380ad /src/InternalMessageDigestImpl.cc | |
| parent | 77b7747ca8b6fdb44a5c5143ac3110164b65afc9 (diff) | |
InternalMessageDigestImpl: Code cleanup
Diffstat (limited to 'src/InternalMessageDigestImpl.cc')
| -rw-r--r-- | src/InternalMessageDigestImpl.cc | 21 |
1 files changed, 13 insertions, 8 deletions
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<size_t dlen, class MessageDigestBase : public MessageDigestImpl { public: MessageDigestBase() { reset(); } - virtual ~MessageDigestBase() { + virtual ~MessageDigestBase() + { free_fn(&ctx_); } - static size_t length() { + static size_t length() + { return dlen; } - virtual size_t getDigestLength() const CXX11_OVERRIDE { + virtual size_t getDigestLength() const CXX11_OVERRIDE + { return dlen; } - virtual void reset() CXX11_OVERRIDE { - printf("hash-%d\n", dlen); + virtual void reset() CXX11_OVERRIDE + { init_fn(&ctx_); } - virtual void update(const void* data, size_t length) CXX11_OVERRIDE { + virtual void update(const void* data, size_t length) CXX11_OVERRIDE + { auto bytes = reinterpret_cast<const char*>(data); while (length) { size_t l = std::min(length, (size_t)std::numeric_limits<uint32_t>::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> MessageDigestImpl::sha1() { - return std::unique_ptr<MessageDigestImpl>(new MessageDigestSHA1()); + return make_unique<MessageDigestSHA1>(); } MessageDigestImpl::hashes_t MessageDigestImpl::hashes = { |
