Преглед на файлове

inetcat: Make sure to report correct error messages

Nikias Bassen преди 2 месеца
родител
ревизия
19d6bec393
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      tools/inetcat.c

+ 4 - 1
tools/inetcat.c

@@ -252,12 +252,15 @@ int main(int argc, char **argv)
             fprintf(stderr, "Failed to convert network address: %d (%s)\n", errno, strerror(errno));
         }
 	devfd = socket_connect_addr(saddr, device_port);
+        if (devfd < 0) {
+            devfd = -errno;
+        }
     } else if (dev->conn_type == CONNECTION_TYPE_USB) {
         devfd = usbmuxd_connect(dev->handle, device_port);
     }
     free(dev_list);
     if (devfd < 0) {
-        fprintf(stderr, "Error connecting to device: %s\n", strerror(errno));
+        fprintf(stderr, "Error connecting to device: %s\n", strerror(-devfd));
         return 1;
     }