hostapd_cli looking for wrong socket
"David F. Severski" <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.mobile |
|---|---|
| Message-ID | <[email protected]> |
Running 6-STABLE, it looks like hostapd_cli is trying to connect to a non
existent control socket. The hostapd socket for my ath0 interface looks
like the following:
ls -l /var/run/hostapd/
total 4
drwxr-x--- 2 root wheel 512 Jan 24 05:03 ./
drwxr-xr-x 12 root wheel 1024 Jan 24 05:03 ../
srwxrwx--- 1 root wheel 0 Jan 24 05:03 ath0=
Yet running hostapd_cli with any commands, such as 'hostapd_cli mib
dot11', seems to be looking for a socket named 'ath' (note the lack of
the 0). As viewed from strace:
connect(3, {sa_family=AF_UNIX, path="/var/run/hostapd/ath"}, 22) = -1
ENOENT (No such file or directory) close
My hostapd.conf is as follows:
interface=ath0
driver=bsd
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=-1
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
ssid=Deadheaven
wpa=1
wpa_passphrase=<REDACTED>
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
The full strace file is attached. Have I misconfigured hostapd or
hostapd_cli somehow?
David
hostapd_cli.trace
(text/plain, 3.3 KB)
execve(0xbfbfe750, [0xbfbfec40], [/* 0 vars */]) = 0
mmap(0, 3608, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2806e000
munmap(0x2806e000, 3608) = 0
__sysctl([...], 0x2806a998, 0xbfbfe9f4, NULL, 0) = 0
mmap(0, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x2806e000
issetugid(0) = 0
open("/etc/libmap.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/var/run/ld-elf.so.hints", O_RDONLY) = 3
read(3, "DUMP_REL_PRE\0LD_DUMP_REL_POST\0__"..., 128) = 128
lseek(3, 128, SEEK_SET) = 128
read(3, "/lib:/usr/lib:/usr/lib/compat:/u"..., 110) = 110
close(3) = 0
access("/lib/libc.so.6", F_OK) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
fstat(3, {st_mode=0, st_size=0, ...}) = 0
read(3, "\177ELF\1\1\1\t\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\330"..., 4096) = 4096
mmap(0, 880640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_NOCORE, 3, 0) = 0x28076000
mprotect(0x28134000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0x28134000, 4096, PROT_READ|PROT_EXEC) = 0
mmap(0x28135000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xbf000) = 0x28135000
mmap(0x2813a000, 77824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0x2813a000
close(3) = 0
sysarch(0xa, 0xbfbfea70) = 0
mmap(0, 376, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2814d000
munmap(0x2814d000, 376) = 0
mprotect(0x28076000, 782336, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mmap(0, 22176, PROT_READ|PROT_WRITE, MAP_ANON, -1, 0) = 0x2814d000
munmap(0x2814d000, 22176) = 0
mprotect(0x28076000, 782336, PROT_READ|PROT_EXEC) = 0
sigprocmask(SIG_BLOCK, ~[ILL TRAP ABRT EMT FPE BUS SEGV SYS], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
stat("/var/run/hostapd", {st_mode=070170, st_size=0, ...}) = 0
open("/var/run/hostapd", O_RDONLY|O_NONBLOCK) = 3
fstat(3, {st_mode=070170, st_size=0, ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
readlink("/etc/malloc.conf", 0xbfbfe7a0, 63) = -1 ENOENT (No such file or directory)
issetugid(0xe8) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 0x2814d000
break(0x804d000) = 0
break(0x804e000) = 0
__sysctl([-433864.-433022], 2, "", [4294533432], NULL, 0) = 0
syscall_397(0x3, 0xbfbfe840) = 0
break(0x804f000) = 0
getdirentries(3, /* 3 entries */, 4096, [0]) = 512
fstat(1, {st_mode=0, st_size=0, ...}) = 0
break(0x8050000) = 0
ioctl(1, TIOCGETA, {B0 -opost -isig -icanon -echo ...}) = 0
write(1, "Selected interface \'ath0\'\n", 26) = 26
break(0x8051000) = 0
lseek(3, 0, SEEK_SET) = 0
close(3) = 0
socket(PF_UNIX, SOCK_DGRAM, 0) = 3
getpid() = 70017 (ppid 70016)
bind(3, {sa_family=AF_UNIX, path="/tmp/hostapd_ctrl_70017-"}, 26) = 0
connect(3, {sa_family=AF_UNIX, path="/var/run/hostapd/ath"}, 22) = -1 ENOENT (No such file or directory)
close(3) = 0
unlink("/tmp/hostapd_ctrl_70017-0") = -1 ENOENT (No such file or directory)
writev(2, [{NULL, 0}, {NULL, 0}, {NULL, 0}, {NULL, 0}], 4) = 76
exit(-1) = ?
signature.asc
(application/pgp-signature, 163 B)
-----BEGIN PGP SIGNATURE----- iEYEARECAAYFAkPWJygACgkQlTJ+DI1JK1vx5ACeJ4dxy8V6AAsn0w6cvkZx5jlZ v2QAnA6Rw6znXncIwLpx9RNqh+OK0gGe =ZYRN -----END PGP SIGNATURE-----