hostapd: fix segmentation fault on non-mac80211 drivers (#7202)
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 20 Apr 2010 21:25:14 +0000 (21:25 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 20 Apr 2010 21:25:14 +0000 (21:25 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@21065 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/hostapd/patches/370-basic_rates.patch

index 674e232..ef4691b 100644 (file)
@@ -1,15 +1,17 @@
 --- a/src/ap/hostapd.c
 +++ b/src/ap/hostapd.c
-@@ -707,6 +707,14 @@ int hostapd_setup_interface_complete(str
+@@ -707,6 +707,16 @@ int hostapd_setup_interface_complete(str
                }
        }
  
-+      if (hostapd_prepare_rates(hapd, iface->current_mode)) {
-+              wpa_printf(MSG_ERROR, "Failed to prepare rates table.");
-+              hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211,
++      if (iface->current_mode) {
++              if (hostapd_prepare_rates(hapd, iface->current_mode)) {
++                      wpa_printf(MSG_ERROR, "Failed to prepare rates table.");
++                      hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211,
 +                                         HOSTAPD_LEVEL_WARNING,
 +                                         "Failed to prepare rates table.");
-+              return -1;
++                      return -1;
++              }
 +      }
 +
        if (hapd->iconf->rts_threshold > -1 &&