Remove unused variable in LibgcryptMessageDigestImpl

pull/235/head
Nils Maier 2014-05-27 18:36:33 +02:00
parent fd8dc921fe
commit 15cb9e12b2
1 changed files with 15 additions and 6 deletions

View File

@ -52,24 +52,32 @@ private:
}; };
public: public:
MessageDigestBase() { MessageDigestBase()
{
gcry_md_hd_t ctx = nullptr; gcry_md_hd_t ctx = nullptr;
gcry_md_open(&ctx, hash, 0); gcry_md_open(&ctx, hash, 0);
ctx_.reset(ctx); ctx_.reset(ctx);
reset(); reset();
} }
virtual ~MessageDigestBase() {} virtual ~MessageDigestBase() {}
static size_t length() { static size_t length()
{
return ::gcry_md_get_algo_dlen(hash); return ::gcry_md_get_algo_dlen(hash);
} }
virtual size_t getDigestLength() const CXX11_OVERRIDE {
virtual size_t getDigestLength() const CXX11_OVERRIDE
{
return ::gcry_md_get_algo_dlen(hash); return ::gcry_md_get_algo_dlen(hash);
} }
virtual void reset() CXX11_OVERRIDE { virtual void reset() CXX11_OVERRIDE {
::gcry_md_reset(ctx_.get()); ::gcry_md_reset(ctx_.get());
} }
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 uint8_t*>(data); auto bytes = reinterpret_cast<const uint8_t*>(data);
while (length) { while (length) {
size_t l = std::min(length, (size_t)std::numeric_limits<uint32_t>::max()); size_t l = std::min(length, (size_t)std::numeric_limits<uint32_t>::max());
@ -78,13 +86,14 @@ public:
bytes += l; bytes += l;
} }
} }
virtual void digest(unsigned char* md) CXX11_OVERRIDE {
virtual void digest(unsigned char* md) CXX11_OVERRIDE
{
::memcpy(md, gcry_md_read(ctx_.get(), 0), getDigestLength()); ::memcpy(md, gcry_md_read(ctx_.get(), 0), getDigestLength());
} }
private: private:
std::unique_ptr<std::remove_pointer<gcry_md_hd_t>::type, Deleter> ctx_; std::unique_ptr<std::remove_pointer<gcry_md_hd_t>::type, Deleter> ctx_;
size_t len_;
}; };
typedef MessageDigestBase<GCRY_MD_MD5> MessageDigestMD5; typedef MessageDigestBase<GCRY_MD_MD5> MessageDigestMD5;