]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
nss: Remove RES_USE_INET6 usage
authorAndrea Bolognani <abologna@redhat.com>
Wed, 18 Jan 2017 17:30:18 +0000 (18:30 +0100)
committerCole Robinson <crobinso@redhat.com>
Fri, 4 Aug 2017 20:07:04 +0000 (16:07 -0400)
The recent deprecation in glibc (commit b76e065991ec) means the
module will fail to build entirely:

  nss/libvirt_nss.c: In function '_nss_libvirt_gethostbyname_r':
  nss/libvirt_nss.c:363:13: error: RES_USE_INET6 is deprecated [-Werror]
     int af = ((_res.options & RES_USE_INET6) ? AF_INET6 : AF_INET);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This resolver option was removed shortly after being introduced,
and application using it are already broken anyway.

(cherry picked from commit 5fff7b99db42376e00dbc7af13f08ab27c8256e7)

tools/nss/libvirt_nss.c

index 54c4a2a133ebd6a8a71d3371c160e2835d9f478b..be6237f2a58d966d2c00fb3a7bf3db9c590a26a5 100644 (file)
@@ -237,9 +237,7 @@ _nss_libvirt_gethostbyname_r(const char *name, struct hostent *result,
                              char *buffer, size_t buflen, int *errnop,
                              int *herrnop)
 {
-    int af = ((_res.options & RES_USE_INET6) ? AF_INET6 : AF_INET);
-
-    return _nss_libvirt_gethostbyname3_r(name, af, result, buffer, buflen,
+    return _nss_libvirt_gethostbyname3_r(name, AF_INET, result, buffer, buflen,
                                          errnop, herrnop, NULL, NULL);
 }