]> sjero.net Git - wget/blobdiff - src/connect.c
[svn] Make retryable_socket_connect_error return 0 on ENETUNREACH and
[wget] / src / connect.c
index 1aab01bb583638e016f9330c7beb540477f275fb..a95301b20aa5c60674d4b7a0f735d463094fd441 100644 (file)
@@ -597,8 +597,16 @@ retryable_socket_connect_error (int err)
       )
     return 0;
 
-  if (err == ECONNREFUSED && !opt.retry_connrefused)
-    return 0;
+  if (!opt.retry_connrefused)
+    if (err == ECONNREFUSED
+#ifdef ENETUNREACH
+       || err == ENETUNREACH   /* network is unreachable */
+#endif
+#ifdef EHOSTUNREACH
+       || err == EHOSTUNREACH  /* host is unreachable */
+#endif
+       )
+      return 0;
 
   return 1;
 }