<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://sourceware.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="4.4+"
          urlbase="http://sourceware.org/bugzilla/"
          
          maintainer="overseers@sourceware.org"
>

    <bug>
          <bug_id>10851</bug_id>
          
          <creation_ts>2009-10-26 17:38:00 +0000</creation_ts>
          <short_desc>no fallback to nameserver 0.0.0.0 if /etc/resolv.conf is missing</short_desc>
          <delta_ts>2010-09-14 17:04:19 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>glibc</product>
          <component>libc</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aurelien Jarno">aurelien</reporter>
          <assigned_to name="Ulrich Drepper">drepper.fsp</assigned_to>
          <cc>glibc-bugs</cc>
          <cf_gcchost>x86_64-unknown-linux-gnu</cf_gcchost>
          <cf_gcctarget>x86_64-unknown-linux-gnu</cf_gcctarget>
          <cf_gccbuild>x86_64-unknown-linux-gnu</cf_gccbuild>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>39206</commentid>
    <comment_count>0</comment_count>
    <who name="Aurelien Jarno">aurelien</who>
    <bug_when>2009-10-26 17:38:25 +0000</bug_when>
    <thetext>Starting with glibc 2.10, there is no fallback to nameserver 0.0.0.0 anymore if
/etc/resolv.conf is missing. This is due to this change:

2008-12-02  Ulrich Drepper  &lt;drepper@redhat.com&gt;

        * resolv/res_init.c (__res_vinit): Initialize nscount to zero.

This value should be set back to 1 so that the following code is actually useful:
#ifdef USELOOPBACK
        statp-&gt;nsaddr.sin_addr = inet_makeaddr(IN_LOOPBACKNET, 1);
#else
        statp-&gt;nsaddr.sin_addr.s_addr = INADDR_ANY;
#endif
        statp-&gt;nsaddr.sin_family = AF_INET;
        statp-&gt;nsaddr.sin_port = htons(NAMESERVER_PORT);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39207</commentid>
    <comment_count>1</comment_count>
      <attachid>4322</attachid>
    <who name="Aurelien Jarno">aurelien</who>
    <bug_when>2009-10-26 17:38:48 +0000</bug_when>
    <thetext>Created attachment 4322
Patch to fix the problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39635</commentid>
    <comment_count>2</comment_count>
      <attachid>4369</attachid>
    <who name="Aurelien Jarno">aurelien</who>
    <bug_when>2009-11-08 18:41:44 +0000</bug_when>
    <thetext>Created attachment 4369
New patch

The previous patch does not work in case /etc/resolv.conf exists, but does not
contain a nameserver entry. This new patch also takes that into account.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39665</commentid>
    <comment_count>3</comment_count>
    <who name="Petr Baudis">pasky</who>
    <bug_when>2009-11-09 16:38:06 +0000</bug_when>
    <thetext>See also http://sourceware.org/ml/libc-alpha/2009-02/msg00028.html :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39954</commentid>
    <comment_count>4</comment_count>
      <attachid>4402</attachid>
    <who name="Petr Baudis">pasky</who>
    <bug_when>2009-11-20 08:28:19 +0000</bug_when>
    <thetext>Created attachment 4402
alternative patch

Oops, I haven&apos;t noticed you already implemented a fix; anyway, here&apos;s what I&apos;ve
done independently, somewhat simpler patch. YMMV.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44750</commentid>
    <comment_count>5</comment_count>
    <who name="Ulrich Drepper">drepper.fsp</who>
    <bug_when>2010-08-25 14:48:07 +0000</bug_when>
    <thetext>I checked in a different patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44876</commentid>
    <comment_count>6</comment_count>
    <who name="Aurelien Jarno">aurelien</who>
    <bug_when>2010-09-02 17:55:04 +0000</bug_when>
    <thetext>(In reply to comment #5)
&gt; I checked in a different patch.

... but broken what. You forget to set statp-&gt;nscount to 1, so it doesn&apos;t work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45069</commentid>
    <comment_count>7</comment_count>
    <who name="Petr Baudis">pasky</who>
    <bug_when>2010-09-14 17:04:19 +0000</bug_when>
    <thetext>Fixed in Git now for good, hopefully.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4322</attachid>
            <date>2009-10-26 17:38:00 +0000</date>
            <delta_ts>2009-11-08 18:41:44 +0000</delta_ts>
            <desc>Patch to fix the problem</desc>
            <filename>missing-etc-resolv.conf.diff</filename>
            <type>text/plain</type>
            <size>433</size>
            <attacher name="Aurelien Jarno">aurelien</attacher>
            
              <data encoding="base64">MjAwOS0xMC0yNiAgQXVyZWxpZW4gSmFybm8gIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KCgkqIHJl
c29sdi9yZXNfaW5pdC5jIChfX3Jlc192aW5pdCk6IEluaXRpYWxpemUgbnNjb3VudCB0byBvbmUu
CgotLS0gYS9yZXNvbHYvcmVzX2luaXQuYworKysgYi9yZXNvbHYvcmVzX2luaXQuYwpAQCAtMTgz
LDcgKzE4Myw3IEBAIF9fcmVzX3Zpbml0KHJlc19zdGF0ZSBzdGF0cCwgaW50IHByZWluaXQpIHsK
ICNlbmRpZgogCXN0YXRwLT5uc2FkZHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7CiAJc3RhdHAtPm5z
YWRkci5zaW5fcG9ydCA9IGh0b25zKE5BTUVTRVJWRVJfUE9SVCk7Ci0Jc3RhdHAtPm5zY291bnQg
PSAwOworCXN0YXRwLT5uc2NvdW50ID0gMTsKIAlzdGF0cC0+bmRvdHMgPSAxOwogCXN0YXRwLT5w
ZmNvZGUgPSAwOwogCXN0YXRwLT5fdmNzb2NrID0gLTE7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4369</attachid>
            <date>2009-11-08 18:41:00 +0000</date>
            <delta_ts>2009-11-08 18:41:44 +0000</delta_ts>
            <desc>New patch</desc>
            <filename>etc-resolv.conf.diff</filename>
            <type>text/plain</type>
            <size>1142</size>
            <attacher name="Aurelien Jarno">aurelien</attacher>
            
              <data encoding="base64">MjAwOS0xMS0wOCAgQXVyZWxpZW4gSmFybm8gIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KCgkqIHJl
c29sdi9yZXNfaW5pdC5jIChfX3Jlc192aW5pdCk6IEluaXRpYWxpemUgbmFtZXNlcnZlciB0byB0
aGUKCWxvb3BiYWNrIGFkZHJlc3MgaWYgbm9uZSBzcGVjaWZpZWQuCgotLS0gYS9yZXNvbHYvcmVz
X2luaXQuYworKysgYi9yZXNvbHYvcmVzX2luaXQuYwpAQCAtMTc2LDEzICsxNzYsNiBAQCBfX3Jl
c192aW5pdChyZXNfc3RhdGUgc3RhdHAsIGludCBwcmVpbml0KSB7CiAJCXN0YXRwLT5pZCA9IHJl
c19yYW5kb21pZCgpOwogCX0KIAotI2lmZGVmIFVTRUxPT1BCQUNLCi0Jc3RhdHAtPm5zYWRkci5z
aW5fYWRkciA9IGluZXRfbWFrZWFkZHIoSU5fTE9PUEJBQ0tORVQsIDEpOwotI2Vsc2UKLQlzdGF0
cC0+bnNhZGRyLnNpbl9hZGRyLnNfYWRkciA9IElOQUREUl9BTlk7Ci0jZW5kaWYKLQlzdGF0cC0+
bnNhZGRyLnNpbl9mYW1pbHkgPSBBRl9JTkVUOwotCXN0YXRwLT5uc2FkZHIuc2luX3BvcnQgPSBo
dG9ucyhOQU1FU0VSVkVSX1BPUlQpOwogCXN0YXRwLT5uc2NvdW50ID0gMDsKIAlzdGF0cC0+bmRv
dHMgPSAxOwogCXN0YXRwLT5wZmNvZGUgPSAwOwpAQCAtNDMzLDYgKzQyNiwxNiBAQCBfX3Jlc192
aW5pdChyZXNfc3RhdGUgc3RhdHAsIGludCBwcmVpbml0KSB7CiAjZW5kaWYKIAkgICAgKHZvaWQp
IGZjbG9zZShmcCk7CiAJfQorCWlmIChzdGF0cC0+bnNjb3VudCA9PSAwKSB7CisJICAgIHN0YXRw
LT5uc2NvdW50ID0gMTsKKyNpZmRlZiBVU0VMT09QQkFDSworCSAgICBzdGF0cC0+bnNhZGRyLnNp
bl9hZGRyID0gaW5ldF9tYWtlYWRkcihJTl9MT09QQkFDS05FVCwgMSk7CisjZWxzZQorCSAgICBz
dGF0cC0+bnNhZGRyLnNpbl9hZGRyLnNfYWRkciA9IElOQUREUl9BTlk7CisjZW5kaWYKKwkgICAg
c3RhdHAtPm5zYWRkci5zaW5fZmFtaWx5ID0gQUZfSU5FVDsKKwkgICAgc3RhdHAtPm5zYWRkci5z
aW5fcG9ydCA9IGh0b25zKE5BTUVTRVJWRVJfUE9SVCk7CisJfQogCWlmIChzdGF0cC0+ZGVmZG5h
bWVbMF0gPT0gMCAmJgogCSAgICBfX2dldGhvc3RuYW1lKGJ1Ziwgc2l6ZW9mKHN0YXRwLT5kZWZk
bmFtZSkgLSAxKSA9PSAwICYmCiAJICAgIChjcCA9IHN0cmNocihidWYsICcuJykpICE9IE5VTEwp
Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4402</attachid>
            <date>2009-11-20 08:28:00 +0000</date>
            <delta_ts>2009-11-20 08:28:19 +0000</delta_ts>
            <desc>alternative patch</desc>
            <filename>glibc-nameserver-localhost.diff</filename>
            <type>text/plain</type>
            <size>860</size>
            <attacher name="Petr Baudis">pasky</attacher>
            
              <data encoding="base64">MjAwOS0xMS0yMCAgUGV0ciBCYXVkaXMgPHBhc2t5QHN1c2UuY3o+CgoJW0JaICMxMDg1MV0KCSog
cmVzb2x2L3Jlc19pbml0LmMgKF9fcmVzX3Zpbml0KTogSW5pdGlhbGl6ZSBuc2NvdW50IGFnYWlu
IHRvCglvbmUgc28gdGhhdCB0aGUgZGVmYXVsdCBsb2NhbGhvc3QgbmFtZXNlcnZlciByZWNvcmQg
aXMgdXNlZC4KCmRpZmYgLS1naXQgYS9yZXNvbHYvcmVzX2luaXQuYyBiL3Jlc29sdi9yZXNfaW5p
dC5jCmluZGV4IDQwZGJlN2QuLjk5ZWY4Y2YgMTAwNjQ0Ci0tLSBhL3Jlc29sdi9yZXNfaW5pdC5j
CisrKyBiL3Jlc29sdi9yZXNfaW5pdC5jCkBAIC0xODMsNyArMTgzLDcgQEAgX19yZXNfdmluaXQo
cmVzX3N0YXRlIHN0YXRwLCBpbnQgcHJlaW5pdCkgewogI2VuZGlmCiAJc3RhdHAtPm5zYWRkci5z
aW5fZmFtaWx5ID0gQUZfSU5FVDsKIAlzdGF0cC0+bnNhZGRyLnNpbl9wb3J0ID0gaHRvbnMoTkFN
RVNFUlZFUl9QT1JUKTsKLQlzdGF0cC0+bnNjb3VudCA9IDA7CisJc3RhdHAtPm5zY291bnQgPSAx
OwogCXN0YXRwLT5uZG90cyA9IDE7CiAJc3RhdHAtPnBmY29kZSA9IDA7CiAJc3RhdHAtPl92Y3Nv
Y2sgPSAtMTsKQEAgLTQyMCw3ICs0MjAsOCBAQCBfX3Jlc192aW5pdChyZXNfc3RhdGUgc3RhdHAs
IGludCBwcmVpbml0KSB7CiAJCSAgICBjb250aW51ZTsKIAkJfQogCSAgICB9Ci0JICAgIHN0YXRw
LT5uc2NvdW50ID0gbnNlcnZhbGw7CisJICAgIGlmIChuc2VydmFsbCA+IDApCisJICAgICAgc3Rh
dHAtPm5zY291bnQgPSBuc2VydmFsbDsKICNpZmRlZiBfTElCQwogCSAgICBpZiAobnNlcnZhbGwg
LSBuc2VydiA+IDApIHsKIAkJc3RhdHAtPl91Ll9leHQubnNjb3VudDYgPSBuc2VydmFsbCAtIG5z
ZXJ2Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>