Jelajahi Sumber

Refine messages to include peer info

Nils Maier 10 tahun lalu
induk
melakukan
48bcb47a30
2 mengubah file dengan 18 tambahan dan 4 penghapusan
  1. 15 2
      src/SocketCore.cc
  2. 3 2
      src/message.h

+ 15 - 2
src/SocketCore.cc

@@ -45,6 +45,7 @@
 
 #include <cerrno>
 #include <cstring>
+#include <sstream>
 
 #include "message.h"
 #include "DlRetryEx.h"
@@ -885,12 +886,24 @@ bool SocketCore::tlsHandshake(TLSContext* tlsctx, const std::string& hostname)
     break;
   }
 
+  std::stringstream ss;
+  if (!hostname.empty()) {
+    ss << hostname << " (";
+  }
+  std::pair<std::string, uint16_t> peer;
+  getPeerInfo(peer);
+  ss << peer.first << ":" << peer.second;
+  if (!hostname.empty()) {
+    ss << ")";
+  }
+  auto peerInfo = ss.str();
+
   switch(ver) {
     case TLS_PROTO_NONE:
-      A2_LOG_WARN(MSG_WARN_UNKNOWN_TLS_CONNECTION);
+      A2_LOG_WARN(fmt(MSG_WARN_UNKNOWN_TLS_CONNECTION, peerInfo.c_str()));
       break;
     case TLS_PROTO_SSL3:
-      A2_LOG_WARN(fmt(MSG_WARN_OLD_TLS_CONNECTION, "SSLv3"));
+      A2_LOG_WARN(fmt(MSG_WARN_OLD_TLS_CONNECTION, "SSLv3", peerInfo.c_str()));
       break;
     default:
       break;

+ 3 - 2
src/message.h

@@ -185,11 +185,12 @@
     " See --ca-certificate and --check-certificate option.")
 #define MSG_WARN_UNKNOWN_TLS_CONNECTION \
   _("aria2c had to connect to the other side using an unknown TLS protocol. " \
-    "The integrity and confidentiality of the connection might be compromised.")
+    "The integrity and confidentiality of the connection might be " \
+    "compromised.\nPeer: %s")
 #define MSG_WARN_OLD_TLS_CONNECTION \
   _("aria2c had to connect to the other side using an old and vulnerable TLS" \
     " protocol. The integrity and confidentiality of the connection might be" \
-    " compromised.\nProtocol: %s")
+    " compromised.\nProtocol: %s, Peer: %s")
 #define MSG_SHOW_FILES _("Printing the contents of file '%s'...")
 #define MSG_NOT_TORRENT_METALINK _("This file is neither Torrent nor Metalink" \
                                    " file. Skipping.")