1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- From ffc4445958a3ed4064f2e1bf73fa478a61c5cf7b Mon Sep 17 00:00:00 2001
- From: Antonio Quartulli <ordex@autistici.org>
- Date: Sun, 3 Jun 2012 18:42:25 +0200
- Subject: [PATCHv2 602/602] driver_nl80211: use new parameters during ibss join
- Signed-hostap: Antonio Quartulli <ordex@autistici.org>
- ---
- src/drivers/driver_nl80211.c | 33 ++++++++++++++++++++++++++++++++-
- 1 file changed, 32 insertions(+), 1 deletion(-)
- --- a/src/drivers/driver_nl80211.c
- +++ b/src/drivers/driver_nl80211.c
- @@ -4644,7 +4644,7 @@ static int wpa_driver_nl80211_ibss(struc
- struct wpa_driver_associate_params *params)
- {
- struct nl_msg *msg;
- - int ret = -1;
- + int ret = -1, i;
- int count = 0;
-
- wpa_printf(MSG_DEBUG, "nl80211: Join IBSS (ifindex=%d)", drv->ifindex);
- @@ -4671,6 +4671,37 @@ retry:
- nl80211_put_beacon_int(msg, params->beacon_int))
- goto fail;
-
- + if (params->fixed_freq) {
- + wpa_printf(MSG_DEBUG, " * fixed_freq");
- + nla_put_flag(msg, NL80211_ATTR_FREQ_FIXED);
- + }
- +
- + if (params->beacon_int > 0) {
- + wpa_printf(MSG_DEBUG, " * beacon_int=%d",
- + params->beacon_int);
- + nla_put_u32(msg, NL80211_ATTR_BEACON_INTERVAL,
- + params->beacon_int);
- + }
- +
- + if (params->rates[0] > 0) {
- + wpa_printf(MSG_DEBUG, " * basic_rates:");
- + i = 0;
- + while (i < NL80211_MAX_SUPP_RATES &&
- + params->rates[i] > 0) {
- + wpa_printf(MSG_DEBUG, " %.1f",
- + (double)params->rates[i] / 2);
- + i++;
- + }
- + nla_put(msg, NL80211_ATTR_BSS_BASIC_RATES, i,
- + params->rates);
- + }
- +
- + if (params->mcast_rate > 0) {
- + wpa_printf(MSG_DEBUG, " * mcast_rate=%.1f",
- + (double)params->mcast_rate / 10);
- + nla_put_u32(msg, NL80211_ATTR_MCAST_RATE, params->mcast_rate);
- + }
- +
- ret = nl80211_set_conn_keys(params, msg);
- if (ret)
- goto fail;
|