Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 210255
b: refs/heads/master
c: 42da2f9
h: refs/heads/master
i:
  210253: b02ef57
  210251: d7a36dd
  210247: f6b34d8
  210239: f17f6d3
v: v3
  • Loading branch information
Johannes Berg authored and John W. Linville committed Aug 30, 2010
1 parent 432eff2 commit 62b0995
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9ef808048564928a83f3a52c65c5725688cf5cbe
refs/heads/master: 42da2f948d949efd0111309f5827bf0298bcc9a4
3 changes: 3 additions & 0 deletions trunk/net/wireless/wext-compat.c
Original file line number Diff line number Diff line change
Expand Up @@ -1420,6 +1420,9 @@ int cfg80211_wext_giwessid(struct net_device *dev,
{
struct wireless_dev *wdev = dev->ieee80211_ptr;

data->flags = 0;
data->length = 0;

switch (wdev->iftype) {
case NL80211_IFTYPE_ADHOC:
return cfg80211_ibss_wext_giwessid(dev, info, data, ssid);
Expand Down
16 changes: 16 additions & 0 deletions trunk/net/wireless/wext-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -782,6 +782,22 @@ static int ioctl_standard_iw_point(struct iw_point *iwp, unsigned int cmd,
}
}

if (IW_IS_GET(cmd) && !(descr->flags & IW_DESCR_FLAG_NOMAX)) {
/*
* If this is a GET, but not NOMAX, it means that the extra
* data is not bounded by userspace, but by max_tokens. Thus
* set the length to max_tokens. This matches the extra data
* allocation.
* The driver should fill it with the number of tokens it
* provided, and it may check iwp->length rather than having
* knowledge of max_tokens. If the driver doesn't change the
* iwp->length, this ioctl just copies back max_token tokens
* filled with zeroes. Hopefully the driver isn't claiming
* them to be valid data.
*/
iwp->length = descr->max_tokens;
}

err = handler(dev, info, (union iwreq_data *) iwp, extra);

iwp->length += essid_compat;
Expand Down

0 comments on commit 62b0995

Please sign in to comment.