[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: