mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-08 18:30:18 +00:00
Update.
* resolv/res_send.c (send_dg): Cope with failures.
This commit is contained in:
parent
8cf2663252
commit
8aeb5058b6
@ -1,5 +1,7 @@
|
||||
2004-10-24 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* resolv/res_send.c (send_dg): Cope with failures.
|
||||
|
||||
* include/libc-symbols.h: Define hidden attribute macros for
|
||||
libnss_files.
|
||||
* include/netdb.h: Use libnss_files_hidden_proto for the parsers
|
||||
|
@ -906,7 +906,7 @@ send_dg(res_state statp,
|
||||
goto wait;
|
||||
}
|
||||
}
|
||||
Perror(statp, stderr, "select", errno);
|
||||
Perror(statp, stderr, "poll", errno);
|
||||
res_nclose(statp);
|
||||
return (0);
|
||||
}
|
||||
@ -922,9 +922,7 @@ send_dg(res_state statp,
|
||||
pfd[0].events = POLLIN;
|
||||
++nwritten;
|
||||
goto wait;
|
||||
} else {
|
||||
assert(pfd[0].revents & POLLIN);
|
||||
|
||||
} else if (pfd[0].revents & POLLIN) {
|
||||
fromlen = sizeof(struct sockaddr_in6);
|
||||
if (anssiz < MAXPACKET
|
||||
&& anscp
|
||||
@ -1030,6 +1028,10 @@ send_dg(res_state statp,
|
||||
* next nameserver ought not be tried.
|
||||
*/
|
||||
return (resplen);
|
||||
} else if (pfd[0].revents & (POLLERR | POLLHUP | POLLNVAL)) {
|
||||
/* Something went wrong. We can stop trying. */
|
||||
res_nclose(statp);
|
||||
return (0);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user