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-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.