if (digest_.empty()) {
digest_ = hmac_->final();
}
- // digest_.size() == size by construction
- // if you are not convinced, add an assert()
return (Botan::same_mem(&digest_[0],
static_cast<const unsigned char*>(sig),
len));
explicit SecBuf() : vec_(std::vector<T>()) {}
- explicit SecBuf(size_t n, const T& value = T()) :
- vec_(std::vector<T>(n, value))
- {}
+ explicit SecBuf(size_t n, const T& value = T()) : vec_(n, value) {}
- SecBuf(iterator first, iterator last) :
- vec_(std::vector<T>(first, last))
- {}
+ SecBuf(iterator first, iterator last) : vec_(first, last) {}
- SecBuf(const_iterator first, const_iterator last) :
- vec_(std::vector<T>(first, last))
- {}
+ SecBuf(const_iterator first, const_iterator last) : vec_(first, last) {}
SecBuf(const std::vector<T>& x) : vec_(x) {}
if (len > size) {
len = size;
}
- // digest.size() == size by construction
- // if you are not convinced, add an assert()
return (digest.same(sig, len));
}