summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/StringCodecs/SHA256.cpp')
-rw-r--r--Swiften/StringCodecs/SHA256.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/Swiften/StringCodecs/SHA256.cpp b/Swiften/StringCodecs/SHA256.cpp
index ff1f5e9..02114ca 100644
--- a/Swiften/StringCodecs/SHA256.cpp
+++ b/Swiften/StringCodecs/SHA256.cpp
@@ -324,18 +324,22 @@ int SHA256::done(State * md, unsigned char *out)
zeromem(md, sizeof(State));
#endif
return CRYPT_OK;
}
// End copied code
namespace Swift {
+SHA256::SHA256() {
+ init(&state);
+}
+
SHA256& SHA256::update(const std::vector<unsigned char>& input) {
std::vector<unsigned char> inputCopy(input);
process(&state, (boost::uint8_t*) vecptr(inputCopy), inputCopy.size());
return *this;
}
std::vector<unsigned char> SHA256::getHash() const {
std::vector<unsigned char> digest;
digest.resize(256/8);