]> source.dussan.org Git - tigervnc.git/commitdiff
Better fallback for missing peer address
authorPierre Ossman <ossman@cendio.se>
Fri, 13 Jan 2023 10:15:36 +0000 (11:15 +0100)
committerPierre Ossman <ossman@cendio.se>
Sat, 4 Feb 2023 13:03:13 +0000 (14:03 +0100)
A blank string might be very confusing, depending on where this will be
used. Let's give something more visible back in the cases where we
cannot get the proper name for the peer.

common/network/TcpSocket.cxx

index 5241d94ab44f68c0a9fce0ad404b25da9d246f25..74143a4058dd8a86461cad7dc97181683208f347 100644 (file)
@@ -217,7 +217,7 @@ const char* TcpSocket::getPeerAddress() {
 
   if (getpeername(getFd(), &sa.u.sa, &sa_size) != 0) {
     vlog.error("unable to get peer name for socket");
-    return "";
+    return "(N/A)";
   }
 
   if (sa.u.sa.sa_family == AF_INET6) {
@@ -231,7 +231,7 @@ const char* TcpSocket::getPeerAddress() {
                       NI_NUMERICHOST);
     if (ret != 0) {
       vlog.error("unable to convert peer name to a string");
-      return "";
+      return "(N/A)";
     }
 
     strcat(buffer, "]");
@@ -245,7 +245,7 @@ const char* TcpSocket::getPeerAddress() {
     name = inet_ntoa(sa.u.sin.sin_addr);
     if (name == NULL) {
       vlog.error("unable to convert peer name to a string");
-      return "";
+      return "(N/A)";
     }
 
     return name;