|
@@ -72,6 +72,11 @@ int __res_msend_rc(int nqueries, const unsigned char *const *queries,
|
|
|
|
|
|
/* Handle case where system lacks IPv6 support */
|
|
/* Handle case where system lacks IPv6 support */
|
|
if (fd < 0 && family == AF_INET6 && errno == EAFNOSUPPORT) {
|
|
if (fd < 0 && family == AF_INET6 && errno == EAFNOSUPPORT) {
|
|
|
|
+ for (i=0; i<nns && conf->ns[nns].family == AF_INET6; i++);
|
|
|
|
+ if (i==nns) {
|
|
|
|
+ pthread_setcancelstate(cs, 0);
|
|
|
|
+ return -1;
|
|
|
|
+ }
|
|
fd = socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
|
|
fd = socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
|
|
family = AF_INET;
|
|
family = AF_INET;
|
|
sl = sizeof sa.sin;
|
|
sl = sizeof sa.sin;
|