From f14f5141a03b0fee2ab54f64094ac6a7d07b373b Mon Sep 17 00:00:00 2001 From: Eliad Peller Date: Tue, 1 Feb 2011 16:38:38 +0200 Subject: [PATCH] nl80211: Remove excessive nl80211_set_mode() call When authenticating, and the interface type is not already NL80211_IFTYPE_STATION, we need to call wpa_driver_nl80211_set_mode() only once. Remove the excessive call. Signed-off-by: Eliad Peller --- src/drivers/driver_nl80211.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index 7b671a890..e6df6f0fc 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -2947,10 +2947,8 @@ static int wpa_driver_nl80211_authenticate( drv->associated = 0; os_memset(drv->auth_bssid, 0, ETH_ALEN); /* FIX: IBSS mode */ - if (drv->nlmode != NL80211_IFTYPE_STATION) - wpa_driver_nl80211_set_mode(priv, IEEE80211_MODE_INFRA); - - if (wpa_driver_nl80211_set_mode(priv, IEEE80211_MODE_INFRA) < 0) + if (drv->nlmode != NL80211_IFTYPE_STATION && + wpa_driver_nl80211_set_mode(priv, IEEE80211_MODE_INFRA) < 0) return -1; retry: