[Joachim Breitner]
> would ping6 use data from /etc/hosts then? It seems to me that this
> is more likely a bug in ping6 if it circumvents the system???s
> normal ways of resolving names.

Hm, good point.  Ah, right.  I forgot I had removed libnss-myhostname
when I tested the second time.  When I try again with
libnss-myhostname active, I get this result:

  root@tjener:~# ping6 tjener.intern
  connect: Invalid argument
  root@tjener:~# 

Strace below.

> If you simply do not want to use ipv6, maybe it can be disabled
> system wide, and maybe this would prevent libnss-myhostname from
> returning ipv6 names.

I guess we could, but we do not really want to active select to not
use IPv6, we just want to leave that part of the system untouched.


Here is the strace:

root@tjener:~# strace ping6 tjener.intern
execve("/bin/ping6", ["ping6", "tjener.intern"], [/* 23 vars */]) = 0
brk(0)                                  = 0x891b000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7740000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=117917, ...}) = 0
mmap2(NULL, 117917, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7723000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libresolv.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P&\0\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=71488, ...}) = 0
mmap2(NULL, 79944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb770f000
mmap2(0xb771f000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10) = 0xb771f000
mmap2(0xb7721000, 6216, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7721000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/i386-linux-gnu/i686/cmov/libcrypto.so.1.0.0", O_RDONLY) = 3
read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\217\4\0004\0\0\0"..., 512) 
= 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1812104, ...}) = 0
mmap2(NULL, 1828080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7550000
mprotect(0xb76f3000, 4096, PROT_NONE)   = 0
mmap2(0xb76f4000, 98304, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a3) = 0xb76f4000
mmap2(0xb770c000, 9456, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb770c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240o\1\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1437864, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb754f000
mmap2(NULL, 1452408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb73ec000
mprotect(0xb7548000, 4096, PROT_NONE)   = 0
mmap2(0xb7549000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15c) = 0xb7549000
mmap2(0xb754c000, 10616, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb754c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9844, ...}) = 0
mmap2(NULL, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb73e8000
mmap2(0xb73ea000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb73ea000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libz.so.1", O_RDONLY) = 3
read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\33\0\0004\0\0\0"..., 512) 
= 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=95896, ...}) = 0
mmap2(NULL, 98556, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb73cf000
mmap2(0xb73e6000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb73e6000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb73ce000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb73ce8d0, limit:1048575, 
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, 
useable:1}) = 0
mprotect(0xb73e6000, 4096, PROT_READ)   = 0
mprotect(0xb73ea000, 4096, PROT_READ)   = 0
mprotect(0xb7549000, 8192, PROT_READ)   = 0
mprotect(0xb76f4000, 61440, PROT_READ)  = 0
mprotect(0xb771f000, 4096, PROT_READ)   = 0
mprotect(0xb775f000, 4096, PROT_READ)   = 0
munmap(0xb7723000, 117917)              = 0
socket(PF_INET6, SOCK_RAW, IPPROTO_ICMPV6) = 3
getuid32()                              = 0
setuid32(0)                             = 0
socket(PF_NETLINK, SOCK_RAW, 0)         = 4
bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(4, {sa_family=AF_NETLINK, pid=11436, groups=00000000}, [12]) = 0
time(NULL)                              = 1366635628
sendto(4, "\24\0\0\0\26\0\1\3l4uQ\0\0\0\0\0\0\0\0", 20, 0, 
{sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, 
msg_iov(1)=[{"0\0\0\0\24\0\2\0l4uQ\254,\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"...,
 4096}], msg_controllen=0, msg_flags=0}, 0) = 168
recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, 
msg_iov(1)=[{"@\0\0\0\24\0\2\0l4uQ\254,\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"...,
 4096}], msg_controllen=0, msg_flags=0}, 0) = 128
recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, 
msg_iov(1)=[{"\24\0\0\0\3\0\2\0l4uQ\254,\0\0\0\0\0\0\1\0\0\0\24\0\1\0\0\0\0\0"...,
 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
close(4)                                = 0
brk(0)                                  = 0x891b000
brk(0x893c000)                          = 0x893c000
getpid()                                = 11436
open("/etc/resolv.conf", O_RDONLY)      = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=186, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb773f000
read(4, "# Dynamic resolv.conf(5) file fo"..., 4096) = 186
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0xb773f000, 4096)                = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 
ECONNREFUSED (Connection refused)
close(4)                                = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 
ECONNREFUSED (Connection refused)
close(4)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=703, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb773f000
read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 1024) = 703
read(4, "", 1024)                       = 0
close(4)                                = 0
munmap(0xb773f000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=117917, ...}) = 0
mmap2(NULL, 117917, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7723000
close(4)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libnss_files.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\32\0\0004\0\0\0"..., 
512) = 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=42628, ...}) = 0
mmap2(NULL, 45768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 
0xb73c2000
mmap2(0xb73cc000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x9) = 0xb73cc000
close(4)                                = 0
mprotect(0xb73cc000, 4096, PROT_READ)   = 0
munmap(0xb7723000, 117917)              = 0
open("/etc/host.conf", O_RDONLY)        = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=9, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb773f000
read(4, "multi on\n", 1024)             = 9
read(4, "", 1024)                       = 0
close(4)                                = 0
munmap(0xb773f000, 4096)                = 0
open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=295, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb773f000
read(4, "127.0.0.1       localhost.locald"..., 1024) = 295
read(4, "", 1024)                       = 0
close(4)                                = 0
munmap(0xb773f000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=117917, ...}) = 0
mmap2(NULL, 117917, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7723000
close(4)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libnss_myhostname.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\t\0\0004\0\0\0"..., 
512) = 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=9844, ...}) = 0
mmap2(NULL, 12700, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 
0xb73be000
mmap2(0xb73c1000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x2) = 0xb73c1000
close(4)                                = 0
munmap(0xb7723000, 117917)              = 0
uname({sys="Linux", node="tjener.intern", ...}) = 0
socket(PF_NETLINK, SOCK_DGRAM, 0)       = 4
setsockopt(4, SOL_SOCKET, SO_PASSCRED, [1], 4) = 0
send(4, "\21\0\0\0\26\0\5\3g\22\0\0\0\0\0\0\0", 17, 0) = 17
recvmsg(4, {msg_name(0)=NULL, 
msg_iov(1)=[{"0\0\0\0\24\0\2\0g\22\0\0\254,\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"...,
 16408}], msg_controllen=24, {cmsg_len=24, cmsg_level=SOL_SOCKET, 
cmsg_type=SCM_CREDENTIALS{pid=0, uid=0, gid=0}}, msg_flags=0}, 0) = 168
recvmsg(4, {msg_name(0)=NULL, 
msg_iov(1)=[{"@\0\0\0\24\0\2\0g\22\0\0\254,\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"...,
 16408}], msg_controllen=24, {cmsg_len=24, cmsg_level=SOL_SOCKET, 
cmsg_type=SCM_CREDENTIALS{pid=0, uid=0, gid=0}}, msg_flags=0}, 0) = 128
recvmsg(4, {msg_name(0)=NULL, 
msg_iov(1)=[{"\24\0\0\0\3\0\2\0g\22\0\0\254,\0\0\0\0\0\0\1\0\0\0\24\0\1\0\0\0\0\0"...,
 16408}], msg_controllen=24, {cmsg_len=24, cmsg_level=SOL_SOCKET, 
cmsg_type=SCM_CREDENTIALS{pid=0, uid=0, gid=0}}, msg_flags=0}, 0) = 20
close(4)                                = 0
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 4
connect(4, {sa_family=AF_INET6, sin6_port=htons(1025), inet_pton(AF_INET6, 
"fe80::5652:ff:fe1f:e659", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) 
= -1 EINVAL (Invalid argument)
dup(2)                                  = 5
fcntl64(5, F_GETFL)                     = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(5, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 2), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb773f000
_llseek(5, 0, 0xbfddc878, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
write(5, "connect: Invalid argument\n", 26connect: Invalid argument
) = 26
close(5)                                = 0
munmap(0xb773f000, 4096)                = 0
exit_group(2)                           = ?
root@tjener:~#

-- 
Happy hacking
Petter Reinholdtsen


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to