tomilius
02-04-2005, 11:03
Felt the need to post this as a new reply... Sorry about my last strace output. Here's a more useful one (in case it's not obvious enough, the 127.0.0.1 refers to the RADIUS server I specified and the 1812 refers to the RADIUS server port I specified):
execve("/usr/sbin/nas", ["/usr/sbin/nas", "/tmp/nas.lan.conf", "/tmp/nas.lan.pid", "lan"], [/* 7 vars */]) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0x2aaa8000
mprotect(0x2aac0000, 25392, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x400000, 106032, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
readlink("/lib/ld-uClibc.so.0", 0x7fff7948, 1024) = -1 EINVAL (Invalid argument)
open("/lib/libnvram.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("//usr/X11R6/lib/libnvram.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("//usr/lib/libnvram.so", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\2 00\6"..., 4096) = 4096
old_mmap(NULL, 270336, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab07000
old_mmap(0x2ab07000, 4064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab07000
old_mmap(0x2ab47000, 4164, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab47000
close(3) = 0
open("/lib/libshared.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("//usr/X11R6/lib/libshared.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("//usr/lib/libshared.so", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0 -\0\000"..., 4096) = 4096
old_mmap(NULL, 335872, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab49000
old_mmap(0x2ab49000, 66240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab49000
old_mmap(0x2ab99000, 5744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x10000) = 0x2ab99000
close(3) = 0
open("/lib/libcrypto.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("//usr/X11R6/lib/libcrypto.so", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\2 60\234"..., 4096) = 4096
old_mmap(NULL, 1814528, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab9b000
old_mmap(0x2ab9b000, 1458028, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab9b000
old_mmap(0x2ad3e000, 81908, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x163000) = 0x2ad3e000
old_mmap(0x2ad52000, 14416, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ad52000
close(3) = 0
open("/lib/libc.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\3 60\250"..., 4096) = 4096
old_mmap(NULL, 733184, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ad56000
old_mmap(0x2ad56000, 448308, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ad56000
old_mmap(0x2ae03000, 11692, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6d000) = 0x2ae03000
old_mmap(0x2ae06000, 10392, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ae06000
close(3) = 0
open("/lib/libdl.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\0 \t\0"..., 4096) = 4096
old_mmap(NULL, 270336, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ae09000
old_mmap(0x2ae09000, 7828, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ae09000
old_mmap(0x2ae4a000, 3928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x2ae4a000
close(3) = 0
mprotect(0x400000, 106032, PROT_READ|PROT_EXEC) = 0
mprotect(0x2aac0000, 25392, PROT_READ|PROT_EXEC) = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
brk(0x10003e70) = 0x10003e70
brk(0x10004000) = 0x10004000
brk(0x10005000) = 0x10005000
open("/dev/nvram", O_RDWR) = 3
old_mmap(NULL, 32768, PROT_READ, MAP_SHARED, 3, 0) = 0x2ae80000
read(3, "\224\7\0\0", 11) = 4
read(3, "H\6\0\0", 12) = 4
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x8946, 0x7fff78f8) = 0
close(4) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x8946, 0x7fff78f8) = 0
close(4) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x89f0, 0x7fff79a8) = 0
close(4) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x89f0, 0x7fff79e0) = 0
close(4) = 0
socket(PF_INET, SOCK_RAW, IPPROTO_RAW) = 4
ioctl(4, 0x8913, 0x7fff7a08) = 0
close(4) = 0
read(3, "\t\t\0\0", 10) = 4
read(3, "d\6\0\0", 9) = 4
read(3, "=\n\0\0", 14) = 4
read(3, "f\0\0\0", 8) = 4
read(3, "L\7\0\0", 8) = 4
read(3, "S\n\0\0", 11) = 4
read(3, "J\1\0\0", 9) = 4
read(3, "\277\t\0\0", 15) = 4
read(3, "\224\n\0\0", 9) = 4
read(3, "h\10\0\0", 18) = 4
read(3, "j\6\0\0", 18) = 4
read(3, "_\6\0\0", 16) = 4
read(3, "\303\5\0\0", 15) = 4
read(3, "J\t\0\0", 12) = 4
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x8946, 0x7fff78f8) = -1 ENODEV (No such device)
close(4) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x8946, 0x7fff78f8) = -1 ENODEV (No such device)
close(4) = 0
brk(0x10006000) = 0x10006000
open("/tmp/nas.lan.conf", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4
ioctl(4, TIOCNXCL, 0x7fff7b18) = -1 ENOTTY (Inappropriate ioctl for device)
write(4, "nas -P /tmp/nas.lan.pid -l br0 -"..., 142) = 142
close(4) = 0
brk(0x10008000) = 0x10008000
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x8946, 0x7fff7a78) = 0
close(4) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x89f0, 0x7fff7b28) = 0
close(4) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x89f0, 0x7fff7b60) = 0
close(4) = 0
brk(0x10012000) = 0x10012000
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
ioctl(4, 0x8927, 0x7fff7b80) = 0
close(4) = 0
brk(0x1001b000) = 0x1001b000
setitimer(ITIMER_REAL, {it_interval={0, 1}, it_value={0, 0}}, NULL) = 0
setitimer(ITIMER_REAL, NULL, {it_interval={0, 10000}, it_value={0, 0}}) = 0
rt_sigaction(SIGALRM, {0x10000000, [], SA_STACK|SA_INTERRUPT|SA_NOCLDWAIT|0x2b450a4}, {SIG_DFL}, 16) = 0
socket(PF_PACKET, SOCK_RAW, 1024) = 4
ioctl(4, 0x8933, {6, "br0"}) = 0
bind(4, {sa_family=AF_PACKET, proto=0x04, if6, pkttype=PACKET_HOST, addr(0)={0, }, 20) = 0
socket(PF_PACKET, SOCK_RAW, 51080) = 5
ioctl(5, 0x8933, {6, "br0"}) = 0
bind(5, {sa_family=AF_PACKET, proto=0x88c7, if6, pkttype=PACKET_HOST, addr(0)={0, }, 20) = 0
socket(PF_PACKET, SOCK_RAW, 1024) = 6
ioctl(6, 0x8933, {5, "eth2"}) = 0
bind(6, {sa_family=AF_PACKET, proto=0x04, if5, pkttype=PACKET_HOST, addr(0)={0, }, 20) = 0
socket(PF_PACKET, SOCK_RAW, 39577) = 8
ioctl(8, 0x8933, {6, "br0"}) = 0
bind(8, {sa_family=AF_PACKET, proto=0x999a, if6, pkttype=PACKET_HOST, addr(0)={0, }, 20) = 0
socket(PF_PACKET, SOCK_RAW, 36488) = 9
ioctl(9, 0x8933, {5, "eth2"}) = 0
bind(9, {sa_family=AF_PACKET, proto=0x888e, if5, pkttype=PACKET_HOST, addr(0)={0, }, 20) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 10
connect(10, {sa_family=AF_INET, sin_port=htons(1812), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
getsockname(10, {sa_family=AF_INET, sin_port=htons(2053), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 11
bind(11, {sa_family=AF_INET, sin_port=htons(34954), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
open("/dev/urandom", O_RDONLY|O_NONBLOCK) = 12
read(12, "D%\226n\370\"\337\224$\255\220\375C\fL\306", 16) = 16
read(12, "\251k\33\266X\310j\340>\271\247\267\361\21\221\321", 16) = 16
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Just so you know, I won't be around for the weekend or probably much of the beginning of next week. But let me repeat that it appears Odyssey Client has solved many of my other unrelated problems (for one thing, it constantly scans, so I shouldn't ever, even if the computer does get temporarily disconnected, have it stuck that way until intervention like Windows' Wireless Zero had, and for another it handles certificates simply and correctly).
Now, doesn't that suggest that it dies when reading a random .. number string thing? That's kind of sad if so.