summaryrefslogtreecommitdiff
path: root/src/InternalMessageDigestImpl.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-09-25 23:57:03 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-09-25 23:57:03 +0900
commit7dc5567cada8fb497af92d673fca78bd57b83b9b (patch)
treeeeae1f3b5e3a2b19e81594fa1694d2d133a380ad /src/InternalMessageDigestImpl.cc
parent77b7747ca8b6fdb44a5c5143ac3110164b65afc9 (diff)
InternalMessageDigestImpl: Code cleanup
Diffstat (limited to 'src/InternalMessageDigestImpl.cc')
-rw-r--r--src/InternalMessageDigestImpl.cc21
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 = {