Bug 23173 - getaddrinfo(AF_UNSPEC) regression
Summary: getaddrinfo(AF_UNSPEC) regression
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: glibc-core (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-03-17 11:14 MSK by Valery Inozemtsev
Modified: 2010-03-19 16:16 MSK (History)
7 users (show)

See Also:


Attachments
Simple test case (346 bytes, text/plain)
2010-03-17 15:09 MSK, Dmitry V. Levin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Valery Inozemtsev 2010-03-17 11:14:30 MSK
после обновления с 2.11.1-alt2 до 2.11.1-alt3

$ ssh armor
ssh: Could not resolve hostname varmor.altlinux.org: No address associated with hostname

$ wget http://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2010/03/01/files/i586/RPMS/glibc-pthread-2.11.1-alt3.i586.rpm
--2010-03-17 11:08:03--  http://ftp.altlinux.org/pub/distributions/archive/Sisyphus/2010/03/01/files/i586/RPMS/glibc-pthread-2.11.1-alt3.i586.rpm
Распознаётся ftp.altlinux.org... сбой: С именем хоста не связано ни одного адреса.
wget: unable to resolve host address «ftp.altlinux.org»

почтовый клиент тоже не работает
Comment 1 Valery Inozemtsev 2010-03-17 11:16:20 MSK
лечится откатом на 2.11.1-alt2
Comment 2 Konstantin Pavlov 2010-03-17 11:41:53 MSK
подтверждаю, только у меня резолвинг ломается совсем
Comment 3 Dmitry V. Levin 2010-03-17 13:36:20 MSK
$ ltrace -e gethostbyname,getaddrinfo ssh ftp.altlinux.org
getaddrinfo("ftp.altlinux.org", "22", 0x7fffbb176800, 0x7fffbb176850)          = -5
ssh: Could not resolve hostname ftp.altlinux.org: No address associated with hostname
+++ exited (status 255) +++
$ ltrace -e gethostbyname,getaddrinfo hostinfo ftp.altlinux.org
gethostbyname("ftp.altlinux.org")                                              = 0x2ab121957920
 address: 194.107.17.7
hostname: ftp.altlinux.org
 aliases: 

+++ exited (status 0) +++
Comment 4 Dmitry V. Levin 2010-03-17 15:07:04 MSK
This regression is result of upstream commit:
a682a1bf553b1efe4dbb03207fece5b719cec482 Fix a few error cases in *name4_r lookup handling.

Quick workaround: disable nis in /etc/nsswitch.conf:
-hosts:      files nisplus nis dns
+hosts:      files nisplus dns
Comment 5 Dmitry V. Levin 2010-03-17 15:09:16 MSK
Created attachment 4309 [details]
Simple test case
Comment 6 Andrey Rahmatullin 2010-03-17 15:19:43 MSK
(В ответ на комментарий №4)
> -hosts:      files nisplus nis dns
> +hosts:      files nisplus dns
А этот антиквариат ещё не пора вычеркнуть из дефолтов?
Comment 7 Dmitry V. Levin 2010-03-17 22:12:43 MSK
(In reply to comment #6)
> (В ответ на комментарий №4)
> > -hosts:      files nisplus nis dns
> > +hosts:      files nisplus dns
> А этот антиквариат ещё не пора вычеркнуть из дефолтов?

Типа nis/nis+ RIP?  Может быть и пора.  Не попробуешь -- не узнаешь.

С другой стороны, в 2.11.1-alt3 сломался именно nss_nis, и если бы не дефолты, то никто бы этого даже не заметил.
Comment 8 Repository Robot 2010-03-17 23:37:36 MSK
glibc-6:2.11.1-alt4 -> sisyphus:

* Wed Mar 17 2010 Dmitry V. Levin <ldv@altlinux> 6:2.11.1-alt4

- nss_nis: Reverted part of commit glibc-2.11-64-ga682a1b
  to fix regression (closes: #23173).
- nsswitch.conf: Disabled nis/nis+ by default.