浏览代码

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;
     }