|
@@ -366,8 +366,8 @@ static void ieee80211_set_multicast_list(struct net_device *dev)
|
|
|
|
|
|
allmulti = !!(dev->flags & IFF_ALLMULTI);
|
|
|
promisc = !!(dev->flags & IFF_PROMISC);
|
|
|
- sdata_allmulti = sdata->flags & IEEE80211_SDATA_ALLMULTI;
|
|
|
- sdata_promisc = sdata->flags & IEEE80211_SDATA_PROMISC;
|
|
|
+ sdata_allmulti = !!(sdata->flags & IEEE80211_SDATA_ALLMULTI);
|
|
|
+ sdata_promisc = !!(sdata->flags & IEEE80211_SDATA_PROMISC);
|
|
|
|
|
|
if (allmulti != sdata_allmulti) {
|
|
|
if (dev->flags & IFF_ALLMULTI)
|