* [PATCH] mac80211: refuse invalid interface configuration
@ 2008-09-16 18:32 Johannes Berg
2008-09-16 18:34 ` Johannes Berg
0 siblings, 1 reply; 2+ messages in thread
From: Johannes Berg @ 2008-09-16 18:32 UTC (permalink / raw)
To: John Linville; +Cc: linux-wireless
Refuse setting mesh_id on non-mesh or monitor flags on non-monitor
interfaces.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
---
net/mac80211/cfg.c | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
--- everything.orig/net/mac80211/cfg.c 2008-09-16 20:24:53.000000000 +0200
+++ everything/net/mac80211/cfg.c 2008-09-16 20:28:14.000000000 +0200
@@ -105,14 +105,21 @@ static int ieee80211_change_iface(struct
if (netif_running(sdata->dev))
return -EBUSY;
- if (ieee80211_vif_is_mesh(&sdata->vif) && params->mesh_id_len)
- ieee80211_sdata_set_mesh_id(sdata,
- params->mesh_id_len,
- params->mesh_id);
+ if (params->mesh_id_len) {
+ if (ieee80211_vif_is_mesh(&sdata->vif))
+ ieee80211_sdata_set_mesh_id(sdata,
+ params->mesh_id_len,
+ params->mesh_id);
+ else
+ return -EINVAL;
+ }
- if (sdata->vif.type != NL80211_IFTYPE_MONITOR || !flags)
+ if (!flags)
return 0;
+ if (sdata->vif.type != NL80211_IFTYPE_MONITOR)
+ return -EINVAL;
+
sdata->u.mntr_flags = *flags;
return 0;
}
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-09-16 18:35 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-16 18:32 [PATCH] mac80211: refuse invalid interface configuration Johannes Berg
2008-09-16 18:34 ` Johannes Berg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox