Page MenuHomeFreeBSD

D55407.diff
No OneTemporary

D55407.diff

diff --git a/lib/libfetch/common.c b/lib/libfetch/common.c
--- a/lib/libfetch/common.c
+++ b/lib/libfetch/common.c
@@ -637,8 +637,12 @@
/* try each server address in turn */
for (err = 0, sai = sais; sai != NULL; sai = sai->ai_next) {
/* open socket */
- if ((sd = socket(sai->ai_family, SOCK_STREAM, 0)) < 0)
+ if ((sd = socket(sai->ai_family, SOCK_STREAM, 0)) < 0) {
+ err = -1;
+ if (errno == EAFNOSUPPORT || errno == EPROTONOSUPPORT)
+ continue;
goto syserr;
+ }
/* attempt to bind to client address */
for (err = 0, cai = cais; cai != NULL; cai = cai->ai_next) {
if (cai->ai_family != sai->ai_family)

File Metadata

Mime Type
text/plain
Expires
Thu, Jul 16, 7:09 AM (14 h, 10 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35128601
Default Alt Text
D55407.diff (638 B)

Event Timeline