summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Swiften/Base/ByteArray.h4
-rw-r--r--Swiften/StringCodecs/HMACSHA1.cpp5
2 files changed, 5 insertions, 4 deletions
diff --git a/Swiften/Base/ByteArray.h b/Swiften/Base/ByteArray.h
index 90a4907..d274663 100644
--- a/Swiften/Base/ByteArray.h
+++ b/Swiften/Base/ByteArray.h
@@ -63,6 +63,10 @@ namespace Swift {
return data_.resize(size);
}
+ void resize(size_t size, char c) {
+ return data_.resize(size, c);
+ }
+
friend ByteArray operator+(const ByteArray& a, const ByteArray&b) {
ByteArray result(a);
result.data_.insert(result.data_.end(), b.data_.begin(), b.data_.end());
diff --git a/Swiften/StringCodecs/HMACSHA1.cpp b/Swiften/StringCodecs/HMACSHA1.cpp
index 4ce46fc..0cea08f 100644
--- a/Swiften/StringCodecs/HMACSHA1.cpp
+++ b/Swiften/StringCodecs/HMACSHA1.cpp
@@ -20,10 +20,7 @@ ByteArray HMACSHA1::getResult(const ByteArray& key, const ByteArray& data) {
// Create the padded key
ByteArray paddedKey(key);
- paddedKey.resize(B);
- for (unsigned int i = key.getSize(); i < paddedKey.getSize(); ++i) {
- paddedKey[i] = 0x0;
- }
+ paddedKey.resize(B, 0x0);
// Create the first value
ByteArray x(paddedKey);