From 1fac816d37c64e5b97d48617991222424760add9 Mon Sep 17 00:00:00 2001 From: Thomas Yuan Date: Wed, 16 Sep 2015 15:21:05 -0400 Subject: [PATCH] Fix dht_put_alert::message() for immutable items. --- src/alert.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/alert.cpp b/src/alert.cpp index 498aa735d..78f7448b5 100644 --- a/src/alert.cpp +++ b/src/alert.cpp @@ -1492,11 +1492,18 @@ namespace libtorrent { std::string dht_put_alert::message() const { char msg[1050]; - snprintf(msg, sizeof(msg), "DHT put complete (key=%s sig=%s salt=%s seq=%" PRId64 ")" - , to_hex(std::string(&public_key[0], 32)).c_str() - , to_hex(std::string(&signature[0], 64)).c_str() - , salt.c_str() - , seq); + if (target.is_all_zeros()) + { + snprintf(msg, sizeof(msg), "DHT put complete (key=%s sig=%s salt=%s seq=%" PRId64 ")" + , to_hex(std::string(&public_key[0], 32)).c_str() + , to_hex(std::string(&signature[0], 64)).c_str() + , salt.c_str() + , seq); + return msg; + } + + snprintf(msg, sizeof(msg), "DHT put complete (hash=%s)" + , to_hex(target.to_string()).c_str()); return msg; }