From: Zbigniew Jędrzejewski-Szmek Date: Wed, 1 Feb 2017 00:55:33 +0000 (-0500) Subject: nss-util: silence warning about deprecated RES_USE_INET6 X-Git-Tag: accepted/tizen/unified/20200113.130729~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f07b85429554dc0f8d66c8e74af08e7e434b77a1;p=platform%2Fupstream%2Fsystemd.git nss-util: silence warning about deprecated RES_USE_INET6 src/nss-resolve/nss-resolve.c: In function ‘_nss_resolve_gethostbyname_r’: src/nss-resolve/nss-resolve.c:680:13: warning: RES_USE_INET6 is deprecated NSS_GETHOSTBYNAME_FALLBACKS(resolve); ^~~~~~~~~~~~~~~~~~~~~~~~~ In glibc bz #19582, RES_USE_INET6 was deprecated. This might make sense for clients, but they didn't take into account nss module implementations which *must* continue to support the option. glibc internally defines DEPRECATED_RES_USE_INET6 which can be used without emitting a warning, but it's not exported publicly. Let's do the same, and just copy the definition to our header. (cherry picked from commit 6154d33de3f15bbd5d5df718103af9c37ba0a768) Change-Id: Ib3c91b6752800385429c51a95572a3b2b1d31ad3 --- diff --git a/src/basic/nss-util.h b/src/basic/nss-util.h index e7844ff..9d927a8 100644 --- a/src/basic/nss-util.h +++ b/src/basic/nss-util.h @@ -27,6 +27,10 @@ #define NSS_SIGNALS_BLOCK SIGALRM,SIGVTALRM,SIGPIPE,SIGCHLD,SIGTSTP,SIGIO,SIGHUP,SIGUSR1,SIGUSR2,SIGPROF,SIGURG,SIGWINCH +#ifndef DEPRECATED_RES_USE_INET6 +# define DEPRECATED_RES_USE_INET6 0x00002000 +#endif + #define NSS_GETHOSTBYNAME_PROTOTYPES(module) \ enum nss_status _nss_##module##_gethostbyname4_r( \ const char *name, \ @@ -92,7 +96,7 @@ enum nss_status _nss_##module##_gethostbyname_r( \ int *errnop, int *h_errnop) { \ enum nss_status ret = NSS_STATUS_NOTFOUND; \ \ - if (_res.options & RES_USE_INET6) \ + if (_res.options & DEPRECATED_RES_USE_INET6) \ ret = _nss_##module##_gethostbyname3_r( \ name, \ AF_INET6, \