summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2021-01-27 20:43:40 +0100
committerSanto Cariotti <santo@dcariotti.me>2021-01-27 23:02:24 +0100
commit938bd7bbf0f617d44ed9659addca3a4879948551 (patch)
tree5b933789f04a7a8e933a710483f5335a3a996ac2 /src
parent79db3b2e02f2482e93060eef2ca1db22092bfe15 (diff)
fix: allocation of object' variable
Diffstat (limited to 'src')
-rw-r--r--src/sha256.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sha256.cc b/src/sha256.cc
index 7790f8a..7ef467e 100644
--- a/src/sha256.cc
+++ b/src/sha256.cc
@@ -8,6 +8,7 @@ hmacsha256::SHA256::SHA256(const uint8_t* data, uint32_t length) {
}
void hmacsha256::SHA256::init(const uint8_t* data, uint32_t length) {
+ digest_ = new uint8_t[32];
message_l_ = bit_len_ = 0;
vars_[0] = 0x6a09e667;
vars_[1] = 0xbb67ae85;
@@ -29,6 +30,10 @@ void hmacsha256::SHA256::init(const uint8_t* data, uint32_t length) {
}
}
+hmacsha256::SHA256::~SHA256() {
+ delete digest_;
+}
+
hmacsha256::SHA256::SHA256(const std::string& data) {
init(reinterpret_cast<const uint8_t*> (data.c_str()), data.size());
}