diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-13 21:40:07 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-13 21:40:07 +0900 |
| commit | 310e58bc621803917179c80b399013cf8b80e245 (patch) | |
| tree | 9ef55317e75ba1f3d378e70a50a191659e73bc38 /src/IteratableChecksumValidator.cc | |
| parent | c2eb9d791a06baa4d28046813c25f4da137faa77 (diff) | |
Stored hash value as raw byte string, instead of hex digest.
Diffstat (limited to 'src/IteratableChecksumValidator.cc')
| -rw-r--r-- | src/IteratableChecksumValidator.cc | 5 |
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()); } |
