r4414 - in glibc-package/trunk/debian: . patches patches/any
Author: aurel32
Date: 2010-09-02 18:36:03 +0000 (Thu, 02 Sep 2010)
New Revision: 4414
Added:
glibc-package/trunk/debian/patches/any/submitted-etc-resolv.conf.diff
Removed:
glibc-package/trunk/debian/patches/any/cvs-etc-resolv.conf.diff
Modified:
glibc-package/trunk/debian/changelog
glibc-package/trunk/debian/patches/series
Log:
* Replace any/cvs-etc-resolv.conf.diff by my previous version
any/submitted-etc-resolv.conf.diff. At least it really fixes the
original issue. Closes: bug#595269.
Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog 2010-09-02 05:18:56 UTC (rev 4413)
+++ glibc-package/trunk/debian/changelog 2010-09-02 18:36:03 UTC (rev 4414)
@@ -3,8 +3,13 @@
[ Samuel Thibault ]
* mv patches/hurd-i386/{submitted,cvs}-sched_param.diff.
- -- Samuel Thibault <sthibault@debian.org> Thu, 02 Sep 2010 03:57:04 +0200
+ [ Aurelien Jarno ]
+ * Replace any/cvs-etc-resolv.conf.diff by my previous version
+ any/submitted-etc-resolv.conf.diff. At least it really fixes the
+ original issue. Closes: bug#595269.
+ -- Aurelien Jarno <aurel32@debian.org> Thu, 02 Sep 2010 20:34:51 +0200
+
eglibc (2.11.2-4) unstable; urgency=low
[ Samuel Thibault ]
Deleted: glibc-package/trunk/debian/patches/any/cvs-etc-resolv.conf.diff
===================================================================
--- glibc-package/trunk/debian/patches/any/cvs-etc-resolv.conf.diff 2010-09-02 05:18:56 UTC (rev 4413)
+++ glibc-package/trunk/debian/patches/any/cvs-etc-resolv.conf.diff 2010-09-02 18:36:03 UTC (rev 4414)
@@ -1,104 +0,0 @@
-2010-08-25 Ulrich Drepper <drepper@redhat.com>
-
- [BZ #10851]
- * resolv/res_init.c (__res_vinit): When no server address at all
- is given default to loopback.
-
-diff --git a/resolv/res_init.c b/resolv/res_init.c
-index 40dbe7d..202569d 100644
---- a/resolv/res_init.c
-+++ b/resolv/res_init.c
-@@ -176,13 +176,6 @@ __res_vinit(res_state statp, int preinit) {
- statp->id = res_randomid();
- }
-
--#ifdef USELOOPBACK
-- statp->nsaddr.sin_addr = inet_makeaddr(IN_LOOPBACKNET, 1);
--#else
-- statp->nsaddr.sin_addr.s_addr = INADDR_ANY;
--#endif
-- statp->nsaddr.sin_family = AF_INET;
-- statp->nsaddr.sin_port = htons(NAMESERVER_PORT);
- statp->nscount = 0;
- statp->ndots = 1;
- statp->pfcode = 0;
-@@ -321,24 +314,24 @@ __res_vinit(res_state statp, int preinit) {
- nserv++;
- #ifdef _LIBC
- nservall++;
-- } else {
-- struct in6_addr a6;
-- char *el;
-+ } else {
-+ struct in6_addr a6;
-+ char *el;
-
-- if ((el = strchr(cp, '\n')) != NULL)
-- *el = '\0';
-+ if ((el = strchr(cp, '\n')) != NULL)
-+ *el = '\0';
- if ((el = strchr(cp, SCOPE_DELIMITER)) != NULL)
- *el = '\0';
-- if ((*cp != '\0') &&
-- (inet_pton(AF_INET6, cp, &a6) > 0)) {
-- struct sockaddr_in6 *sa6;
--
-- sa6 = malloc(sizeof(*sa6));
-- if (sa6 != NULL) {
-- sa6->sin6_family = AF_INET6;
-- sa6->sin6_port = htons(NAMESERVER_PORT);
-+ if ((*cp != '\0') &&
-+ (inet_pton(AF_INET6, cp, &a6) > 0)) {
-+ struct sockaddr_in6 *sa6;
-+
-+ sa6 = malloc(sizeof(*sa6));
-+ if (sa6 != NULL) {
-+ sa6->sin6_family = AF_INET6;
-+ sa6->sin6_port = htons(NAMESERVER_PORT);
- sa6->sin6_flowinfo = 0;
-- sa6->sin6_addr = a6;
-+ sa6->sin6_addr = a6;
-
- if (__builtin_expect (el == NULL, 1))
- sa6->sin6_scope_id = 0;
-@@ -365,9 +358,9 @@ __res_vinit(res_state statp, int preinit) {
- statp->_u._ext.nsaddrs[nservall] = sa6;
- statp->_u._ext.nssocks[nservall] = -1;
- statp->_u._ext.nsmap[nservall] = MAXNS + 1;
-- nservall++;
-- }
-- }
-+ nservall++;
-+ }
-+ }
- #endif
- }
- continue;
-@@ -433,6 +426,11 @@ __res_vinit(res_state statp, int preinit) {
- #endif
- (void) fclose(fp);
- }
-+ if (__builtin_expect(statp->nscount == 0, 0)) {
-+ statp->nsaddr.sin_addr = inet_makeaddr(IN_LOOPBACKNET, 1);
-+ statp->nsaddr.sin_family = AF_INET;
-+ statp->nsaddr.sin_port = htons(NAMESERVER_PORT);
-+ }
- if (statp->defdname[0] == 0 &&
- __gethostname(buf, sizeof(statp->defdname) - 1) == 0 &&
- (cp = strchr(buf, '.')) != NULL)
-@@ -538,12 +536,12 @@ res_setoptions(res_state statp, const char *options, const char *source) {
- } else if (!strncmp(cp, "no-check-names",
- sizeof("no-check-names") - 1)) {
- statp->options |= RES_NOCHECKNAME;
-- } else if (!strncmp(cp, "edns0", sizeof("edns0") - 1)) {
-+ } else if (!strncmp(cp, "edns0", sizeof("edns0") - 1)) {
- statp->options |= RES_USE_EDNS0;
-- } else if (!strncmp(cp, "single-request-reopen",
-+ } else if (!strncmp(cp, "single-request-reopen",
- sizeof("single-request-reopen") - 1)) {
- statp->options |= RES_SNGLKUPREOP;
-- } else if (!strncmp(cp, "single-request",
-+ } else if (!strncmp(cp, "single-request",
- sizeof("single-request") - 1)) {
- statp->options |= RES_SNGLKUP;
- } else {
Added: glibc-package/trunk/debian/patches/any/submitted-etc-resolv.conf.diff
===================================================================
--- glibc-package/trunk/debian/patches/any/submitted-etc-resolv.conf.diff (rev 0)
+++ glibc-package/trunk/debian/patches/any/submitted-etc-resolv.conf.diff 2010-09-02 18:36:03 UTC (rev 4414)
@@ -0,0 +1,42 @@
+2009-11-08 Aurelien Jarno <aurelien@aurel32.net>
+
+ * resolv/res_init.c (__res_vinit): Initialize nameserver to the
+ loopback address if none specified.
+
+---
+ resolv/res_init.c | 17 ++++++++++-------
+ 1 file changed, 10 insertions(+), 7 deletions(-)
+
+--- a/resolv/res_init.c
++++ b/resolv/res_init.c
+@@ -176,13 +176,6 @@
+ statp->id = res_randomid();
+ }
+
+-#ifdef USELOOPBACK
+- statp->nsaddr.sin_addr = inet_makeaddr(IN_LOOPBACKNET, 1);
+-#else
+- statp->nsaddr.sin_addr.s_addr = INADDR_ANY;
+-#endif
+- statp->nsaddr.sin_family = AF_INET;
+- statp->nsaddr.sin_port = htons(NAMESERVER_PORT);
+ statp->nscount = 0;
+ statp->ndots = 1;
+ statp->pfcode = 0;
+@@ -433,6 +426,16 @@
+ #endif
+ (void) fclose(fp);
+ }
++ if (statp->nscount == 0) {
++ statp->nscount = 1;
++#ifdef USELOOPBACK
++ statp->nsaddr.sin_addr = inet_makeaddr(IN_LOOPBACKNET, 1);
++#else
++ statp->nsaddr.sin_addr.s_addr = INADDR_ANY;
++#endif
++ statp->nsaddr.sin_family = AF_INET;
++ statp->nsaddr.sin_port = htons(NAMESERVER_PORT);
++ }
+ if (statp->defdname[0] == 0 &&
+ __gethostname(buf, sizeof(statp->defdname) - 1) == 0 &&
+ (cp = strchr(buf, '.')) != NULL)
Modified: glibc-package/trunk/debian/patches/series
===================================================================
--- glibc-package/trunk/debian/patches/series 2010-09-02 05:18:56 UTC (rev 4413)
+++ glibc-package/trunk/debian/patches/series 2010-09-02 18:36:03 UTC (rev 4414)
@@ -234,6 +234,7 @@
any/local-getaddrinfo-interface.diff
any/submitted-autotools.diff
any/submitted-accept4-hidden.diff
+any/submitted-etc-resolv.conf.diff
any/submitted-localedef-mmap.diff
any/submitted-missing-etc-hosts.diff
any/submitted-bits-fcntl_h-at.diff
@@ -258,5 +259,4 @@
any/cvs-redirect-throw.diff
#any/cvs-flush-cache-textrels.diff
any/cvs-__block.diff
-any/cvs-etc-resolv.conf.diff
any/cvs-sunrpc-license.diff
Reply to: