Page MenuHomeFreeBSD

D55407.id.diff
No OneTemporary

D55407.id.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
Fri, Sep 18, 6:01 AM (6 h, 59 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39122987
Default Alt Text
D55407.id.diff (638 B)

Event Timeline