summaryrefslogtreecommitdiff
path: root/src/UTMetadataDataExtensionMessage.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/UTMetadataDataExtensionMessage.cc')
-rw-r--r--src/UTMetadataDataExtensionMessage.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/UTMetadataDataExtensionMessage.cc b/src/UTMetadataDataExtensionMessage.cc
index 85b0efe0..2b97a1e2 100644
--- a/src/UTMetadataDataExtensionMessage.cc
+++ b/src/UTMetadataDataExtensionMessage.cc
@@ -85,9 +85,8 @@ void UTMetadataDataExtensionMessage::doReceivedAction()
MessageDigestHelper::digest(infoHash, INFO_HASH_LENGTH,
MessageDigestContext::SHA1,
metadata.data(), metadata.size());
- const BDE& attrs = _dctx->getAttribute(bittorrent::BITTORRENT);
- if(std::string(&infoHash[0], &infoHash[INFO_HASH_LENGTH]) ==
- attrs[bittorrent::INFO_HASH].s()){
+ if(memcmp(infoHash, bittorrent::getInfoHash(_dctx),
+ INFO_HASH_LENGTH) == 0) {
_logger->info("Got ut_metadata");
} else {
_logger->info("Got wrong ut_metadata");