summaryrefslogtreecommitdiff
path: root/src/IteratableChecksumValidator.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-13 21:40:07 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-13 21:40:07 +0900
commit310e58bc621803917179c80b399013cf8b80e245 (patch)
tree9ef55317e75ba1f3d378e70a50a191659e73bc38 /src/IteratableChecksumValidator.cc
parentc2eb9d791a06baa4d28046813c25f4da137faa77 (diff)
Stored hash value as raw byte string, instead of hex digest.
Diffstat (limited to 'src/IteratableChecksumValidator.cc')
-rw-r--r--src/IteratableChecksumValidator.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/IteratableChecksumValidator.cc b/src/IteratableChecksumValidator.cc
index 36cd7518..20b1b5cc 100644
--- a/src/IteratableChecksumValidator.cc
+++ b/src/IteratableChecksumValidator.cc
@@ -75,12 +75,13 @@ void IteratableChecksumValidator::validateChunk()
ctx_->update(buffer_, length);
currentOffset_ += length;
if(finished()) {
- std::string actualDigest = ctx_->hexDigest();
+ std::string actualDigest = ctx_->digest();
if(dctx_->getDigest() == actualDigest) {
pieceStorage_->markAllPiecesDone();
} else {
A2_LOG_INFO(fmt("Checksum validation failed. expected=%s, actual=%s",
- dctx_->getDigest().c_str(), actualDigest.c_str()));
+ util::toHex(dctx_->getDigest()).c_str(),
+ util::toHex(actualDigest).c_str()));
BitfieldMan bitfield(dctx_->getPieceLength(), dctx_->getTotalLength());
pieceStorage_->setBitfield(bitfield.getBitfield(), bitfield.getBitfieldLength());
}