X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fhostapd%2Fpatches%2F100-madwifi_fix.patch;fp=package%2Fhostapd%2Fpatches%2F100-madwifi_fix.patch;h=f83f625e4fd973de1c529db4c67ffc3c17fc7ddf;hb=cad3884de816e7e900bba8ca86a3e08e42b581e9;hp=42f0b3ad37f6875d43f2efdaa431cae1a7dca5e0;hpb=6c0284641d4c5616063664b4620468d0a8bf7aa6;p=openwrt-10.03%2F.git diff --git a/package/hostapd/patches/100-madwifi_fix.patch b/package/hostapd/patches/100-madwifi_fix.patch index 42f0b3ad3..f83f625e4 100644 --- a/package/hostapd/patches/100-madwifi_fix.patch +++ b/package/hostapd/patches/100-madwifi_fix.patch @@ -1,27 +1,21 @@ --- a/src/drivers/driver_madwifi.c +++ b/src/drivers/driver_madwifi.c -@@ -323,6 +323,7 @@ madwifi_set_iface_flags(void *priv, int - { - struct madwifi_driver_data *drv = priv; - struct ifreq ifr; -+ short flags; - - wpa_printf(MSG_DEBUG, "%s: dev_up=%d", __func__, dev_up); - -@@ -337,10 +338,14 @@ madwifi_set_iface_flags(void *priv, int - return -1; +@@ -1170,8 +1170,6 @@ madwifi_init(struct hostapd_data *hapd, + goto bad; } -+ flags = ifr.ifr_flags; - if (dev_up) -- ifr.ifr_flags |= IFF_UP; -+ flags |= IFF_UP; - else -- ifr.ifr_flags &= ~IFF_UP; -+ flags &= ~IFF_UP; -+ -+ if (flags == ifr.ifr_flags) -+ return 0; +- /* mark down during setup */ +- linux_set_iface_flags(drv->ioctl_sock, drv->iface, 0); + madwifi_set_privacy(drv->iface, drv, 0); /* default to no privacy */ + + madwifi_receive_probe_req(drv); +@@ -1261,8 +1259,7 @@ madwifi_set_countermeasures(void *priv, + static int + madwifi_commit(void *priv) + { +- struct madwifi_driver_data *drv = priv; +- return linux_set_iface_flags(drv->ioctl_sock, drv->iface, 1); ++ return 0; + } - if (ioctl(drv->ioctl_sock, SIOCSIFFLAGS, &ifr) != 0) { - perror("ioctl[SIOCSIFFLAGS]"); + #else /* HOSTAPD */