Fix handling of RES_USE_INET6 big in nscd
authorUlrich Drepper <drepper@gmail.com>
Mon, 27 Jun 2011 17:10:44 +0000 (13:10 -0400)
committerUlrich Drepper <drepper@gmail.com>
Mon, 27 Jun 2011 17:10:44 +0000 (13:10 -0400)
This fixes BZ #12350 also for nscd.

ChangeLog
nscd/aicache.c

index 87c90c3..b545852 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
 
+       [BZ #12350]
+       * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
+       bit from old_res_options.
+
        * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
 
        * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
index 3190a13..6c8d83a 100644 (file)
@@ -534,7 +534,7 @@ next_nip:
    }
 
  out:
-  _res.options = old_res_options;
+  _res.options |= old_res_options & RES_USE_INET6;
 
   if (dataset != NULL && !alloca_used)
     {