Invalid argument for traceroute

From: Gregory Kaloutsis (gregk@qld.gov.au)
Date: Mon Sep 23 2002 - 00:11:11 EDT


I am unable to traceroute to any IP addreses.

When I try I get the following error:
# /usr/local/bin/traceroute 147.132.12.52
traceroute: Warning: ckecksums disabled
traceroute: ifaddrlist: SIOCGIFCONF: Invalid argument

I tried to truss the command.
With the following results.

# truss /usr/local/bin/traceroute 147.132.12.52
execve("/usr/local/bin/traceroute", 0xEFFFFD70, 0xEFFFFD7C) argc = 2
stat("/opt/local/bin/traceroute", 0xEFFFFA60) = 0
open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
open("/usr/lib/libsocket.so.1", O_RDONLY) = 3
fstat(3, 0xEFFFF7FC) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF7B0000
mmap(0x00000000, 106496, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xEF790000
mmap(0xEF7A6000, 8185, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 24576) = 0xEF7A6000
open("/dev/zero", O_RDONLY) = 4
mmap(0xEF7A8000, 388, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF7A8000
munmap(0xEF798000, 57344) = 0
memcntl(0xEF790000, 12072, MC_ADVISE, 0x0003, 0, 0) = 0
close(3) = 0
open("/usr/lib/libnsl.so.1", O_RDONLY) = 3
fstat(3, 0xEFFFF7FC) = 0
mmap(0xEF7B0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xEF7B0000
mmap(0x00000000, 581632, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xEF680000
mmap(0xEF700000, 33204, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 458752) = 0xEF700000
mmap(0xEF70A000, 16272, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF70A000
munmap(0xEF6F2000, 57344) = 0
memcntl(0xEF680000, 70252, MC_ADVISE, 0x0003, 0, 0) = 0
close(3) = 0
open("/usr/lib/libc.so.1", O_RDONLY) = 3
fstat(3, 0xEFFFF7FC) = 0
mmap(0xEF7B0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xEF7B0000
mmap(0x00000000, 712704, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xEF580000
mmap(0xEF624000, 29740, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 606208) = 0xEF624000
mmap(0xEF62C000, 3648, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF62C000
munmap(0xEF616000, 57344) = 0
memcntl(0xEF580000, 101988, MC_ADVISE, 0x0003, 0, 0) = 0
close(3) = 0
open("/usr/lib/libdl.so.1", O_RDONLY) = 3
fstat(3, 0xEFFFF7FC) = 0
mmap(0xEF7B0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xEF7B0000
close(3) = 0
open("/usr/lib/libmp.so.2", O_RDONLY) = 3
fstat(3, 0xEFFFF7FC) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF780000
mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF760000
mmap(0xEF772000, 3581, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 8192) = 0xEF772000
munmap(0xEF764000, 57344) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 4,
0) = 0xEF750000
memcntl(0xEF760000, 3020, MC_ADVISE, 0x0003, 0, 0) = 0
close(3) = 0
open("/usr/platform/SUNW,Ultra-250/lib/libc_psr.so.1", O_RDONLY) = 3
fstat(3, 0xEFFFF664) = 0
mmap(0xEF780000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xEF780000
mmap(0x00000000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF740000
close(3) = 0
close(4) = 0
munmap(0xEF780000, 8192) = 0
traceroutewrite(2, " t r a c e r o u t e", 10) = 10
: Warning: ckecksums disabled
write(2, " : W a r n i n g : c".., 30) = 30
brk(0x00025760) = 0
brk(0x00027760) = 0
getpid() = 18864 [18863]
open("/etc/nsswitch.conf", O_RDONLY) = 3
fstat64(3, 0xEFFFF890) = 0
brk(0x00027760) = 0
brk(0x00029760) = 0
ioctl(3, TCGETA, 0xEFFFF81C) Err#25 ENOTTY
read(3, " #\n # / e t c / n s s".., 8192) = 690
read(3, 0x00026ECC, 8192) = 0
llseek(3, 0, SEEK_CUR) = 690
close(3) = 0
open("/usr/lib/nss_files.so.1", O_RDONLY) = 3
fstat(3, 0xEFFFF7FC) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF780000
mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF720000
mmap(0xEF732000, 6788, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 8192) = 0xEF732000
munmap(0xEF724000, 57344) = 0
memcntl(0xEF720000, 4936, MC_ADVISE, 0x0003, 0, 0) = 0
close(3) = 0
munmap(0xEF780000, 8192) = 0
open("/etc/protocols", O_RDONLY) = 3
fstat64(3, 0xEFFFF900) = 0
brk(0x00029760) = 0
brk(0x0002B760) = 0
ioctl(3, TCGETA, 0xEFFFF88C) Err#25 ENOTTY
read(3, " # i d e n t\t " @ ( # )".., 8192) = 980
llseek(3, 0xFFFFFFFFFFFFFCEC, SEEK_CUR) = 192
close(3) = 0
so_socket(2, 4, 1, "", 1) = 3
so_socket(2, 4, 255, "", 1) = 4
getuid() = 0 [0]
setuid(0) = 0
setsockopt(4, 65535, 4097, 0x000255BC, 4) = 0
setsockopt(4, 0, 2, 0xEFFFFC24, 4) = 0
so_socket(2, 1, 0, "", 1) = 5
ioctl(5, 0xC0086914, 0xEFFFFBA0) Err#22 EINVAL
close(5) = 0
traceroutewrite(2, " t r a c e r o u t e", 10) = 10
: ifaddrlist: write(2, " : i f a d d r l i s t".., 14) = 14
SIOCGIFCONF: Invalid argumentwrite(2, " S I O C G I F C O N F :".., 29) = 29

write(2, "\n", 1) = 1
llseek(0, 0, SEEK_CUR) = 13535
_exit(1)

Is the problem that traceroute is trying to use an interface that does
not exsist?

If I stipulate the interface the error still occurs.

Any suggestions would be appreciated.
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:24:58 EDT