diff options
| author | Sam Leffler <sam@FreeBSD.org> | 2008-02-04 03:30:27 +0000 |
|---|---|---|
| committer | Sam Leffler <sam@FreeBSD.org> | 2008-02-04 03:30:27 +0000 |
| commit | 16657ba7ed0e41fe766bbf78f20ae0426ce17635 (patch) | |
| tree | 030291166339ba97925a56d95748021543dae1d2 | |
| parent | 09f0bb7230ad79db0cc716f92b7e3b0ab4fad3c9 (diff) | |
Notes
| -rw-r--r-- | sbin/ifconfig/ifieee80211.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sbin/ifconfig/ifieee80211.c b/sbin/ifconfig/ifieee80211.c index d024a7145f45..bf829d5e2342 100644 --- a/sbin/ifconfig/ifieee80211.c +++ b/sbin/ifconfig/ifieee80211.c @@ -2461,19 +2461,23 @@ list_mac(int s) if (verbose || c == '?') printpolicy(policy); - if (get80211len(s, IEEE80211_MACCMD_LIST, NULL, 0, &len) < 0) + ireq.i_val = IEEE80211_MACCMD_LIST; + ireq.i_len = 0; + if (ioctl(s, SIOCG80211, &ireq) < 0) err(1, "unable to get mac acl list size"); - if (len == 0) { /* NB: no acls */ + if (ireq.i_len == 0) { /* NB: no acls */ if (!(verbose || c == '?')) printpolicy(policy); return; } + len = ireq.i_len; data = malloc(len); if (data == NULL) err(1, "out of memory for acl list"); - if (get80211(s, IEEE80211_MACCMD_LIST, data, len) < 0) + ireq.i_data = data; + if (ioctl(s, SIOCG80211, &ireq) < 0) err(1, "unable to get mac acl list"); nacls = len / sizeof(*acllist); acllist = (struct ieee80211req_maclist *) data; |
