getaddrinfo: Restore RES_USE_INET6 flag on error path [BZ #19994]
authorFlorian Weimer <fweimer@redhat.com>
Tue, 10 May 2016 08:09:24 +0000 (10:09 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Tue, 10 May 2016 08:09:24 +0000 (10:09 +0200)
ChangeLog
sysdeps/posix/getaddrinfo.c

index 88c2b5d..7131a28 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2016-05-10  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #19994]
+       * sysdeps/posix/getaddrinfo.c (gethosts): Restore RES_USE_INET6
+       flag in _res.options.
+
 2016-05-09  Joseph Myers  <joseph@codesourcery.com>
 
        * conform/data/sys/types.h-data (blkcnt_t): Do not expect for
index fed2d3b..c670a98 100644 (file)
@@ -240,6 +240,7 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req,
                              2 * tmpbuflen);                                 \
        if (newp == NULL)                                                     \
          {                                                                   \
+           _res.options |= old_res_options & RES_USE_INET6;                  \
            result = -EAI_MEMORY;                                             \
            goto free_and_return;                                             \
          }                                                                   \