bin/144109: hostapd(8) uses the MAC of the wireless interface,
but should use the BSSID.
Erik Fonnesbeck
efonnes at gmail.com
Sun May 6 01:20:12 UTC 2012
The following reply was made to PR bin/144109; it has been noted by GNATS.
From: Erik Fonnesbeck <efonnes at gmail.com>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: bin/144109: hostapd(8) uses the MAC of the wireless interface,
but should use the BSSID.
Date: Sat, 5 May 2012 19:14:44 -0600
--00248c6a66a6fc9c5f04bf53e0fd
Content-Type: text/plain; charset=ISO-8859-1
This patch I made a while ago gets the BSSID instead of the
interface's ethernet MAC so that hostapd works even if the two do not
match. It is incomplete, however; because with this patch hostapd
does not work if the interface was not up already when hostapd was
started (it fails to acquire the BSSID). If there is some way to get
it without the interface being up, that would probably be better. It
must exist somewhere, because it is obviously already stored
somewhere, but I just do not know how to get it. If it is not
possible, it could be necessary to bring up the interface a bit sooner
in hostapd.
--00248c6a66a6fc9c5f04bf53e0fd
Content-Type: application/octet-stream;
name="hostapd-eth_get-bssid-incomplete.patch"
Content-Disposition: attachment;
filename="hostapd-eth_get-bssid-incomplete.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h1ve8srd0
LS0tIHVzci5zYmluL3dwYS9sMl9wYWNrZXQuYy5vbGQJMjAxMC0xMi0wMSAxOToxNTo0Ni4wMDAw
MDAwMDAgLTA3MDAKKysrIHVzci5zYmluL3dwYS9sMl9wYWNrZXQuYwkyMDEwLTEyLTAxIDE5OjIx
OjI2LjAwMDAwMDAwMCAtMDcwMApAQCAtMjksNiArMjksNyBAQAogI2luY2x1ZGUgPG5ldC9yb3V0
ZS5oPgogI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4KICNpbmNsdWRlIDxhcnBhL2luZXQuaD4KKyNp
bmNsdWRlICJuZXQ4MDIxMS9pZWVlODAyMTFfaW9jdGwuaCIKIAogI2luY2x1ZGUgPHN0ZGxpYi5o
PgogI2luY2x1ZGUgPHN0ZGlvLmg+CkBAIC0yMjEsMzggKzIyMiwyNSBAQAogc3RhdGljIGludAog
ZXRoX2dldChjb25zdCBjaGFyICpkZXZpY2UsIHU4IGVhW0VUSF9BTEVOXSkKIHsKLQlzdHJ1Y3Qg
aWZfbXNnaGRyICppZm07Ci0Jc3RydWN0IHNvY2thZGRyX2RsICpzZGw7Ci0JdV9jaGFyICpwLCAq
YnVmOwotCXNpemVfdCBsZW47Ci0JaW50IG1pYltdID0geyBDVExfTkVULCBBRl9ST1VURSwgMCwg
QUZfTElOSywgTkVUX1JUX0lGTElTVCwgMCB9OworCXN0cnVjdCBpZWVlODAyMTFyZXEgaXJlcTsK
KwlpbnQgczsKIAotCWlmIChzeXNjdGwobWliLCA2LCBOVUxMLCAmbGVuLCBOVUxMLCAwKSA8IDAp
Ci0JCXJldHVybiAtMTsKLQlpZiAoKGJ1ZiA9IG1hbGxvYyhsZW4pKSA9PSBOVUxMKQotCQlyZXR1
cm4gLTE7Ci0JaWYgKHN5c2N0bChtaWIsIDYsIGJ1ZiwgJmxlbiwgTlVMTCwgMCkgPCAwKSB7Ci0J
CWZyZWUoYnVmKTsKKwlzID0gc29ja2V0KFBGX1JPVVRFLCBTT0NLX1JBVywgMCk7CisJaWYgKHMg
PCAwKSB7CiAJCXJldHVybiAtMTsKIAl9Ci0JZm9yIChwID0gYnVmOyBwIDwgYnVmICsgbGVuOyBw
ICs9IGlmbS0+aWZtX21zZ2xlbikgewotCQlpZm0gPSAoc3RydWN0IGlmX21zZ2hkciAqKXA7Ci0J
CXNkbCA9IChzdHJ1Y3Qgc29ja2FkZHJfZGwgKikoaWZtICsgMSk7Ci0JCWlmIChpZm0tPmlmbV90
eXBlICE9IFJUTV9JRklORk8gfHwKLQkJICAgIChpZm0tPmlmbV9hZGRycyAmIFJUQV9JRlApID09
IDApCi0JCQljb250aW51ZTsKLQkJaWYgKHNkbC0+c2RsX2ZhbWlseSAhPSBBRl9MSU5LIHx8IHNk
bC0+c2RsX25sZW4gPT0gMCB8fAotCQkgICAgbWVtY21wKHNkbC0+c2RsX2RhdGEsIGRldmljZSwg
c2RsLT5zZGxfbmxlbikgIT0gMCkKLQkJCWNvbnRpbnVlOwotCQltZW1jcHkoZWEsIExMQUREUihz
ZGwpLCBzZGwtPnNkbF9hbGVuKTsKLQkJYnJlYWs7Ci0JfQotCWZyZWUoYnVmKTsKIAotCWlmIChw
ID49IGJ1ZiArIGxlbikgewotCQllcnJubyA9IEVTUkNIOworCW1lbXNldCgmaXJlcSwgMCwgc2l6
ZW9mKGlyZXEpKTsKKwlzdHJuY3B5KGlyZXEuaV9uYW1lLCBkZXZpY2UsIHNpemVvZihpcmVxLmlf
bmFtZSkpOworCWlyZXEuaV90eXBlID0gSUVFRTgwMjExX0lPQ19CU1NJRDsKKwlpcmVxLmlfZGF0
YSA9ICh2b2lkICopIGVhOworCWlyZXEuaV9sZW4gPSBFVEhfQUxFTjsKKwlpZiAoaW9jdGwocywg
U0lPQ0c4MDIxMSwgJmlyZXEpIDwgMCkgeworCQljbG9zZShzKTsKIAkJcmV0dXJuIC0xOwogCX0K
KworCWNsb3NlKHMpOwogCXJldHVybiAwOwogfQogCg==
--00248c6a66a6fc9c5f04bf53e0fd--
More information about the freebsd-wireless
mailing list