Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 157886
Collapse All | Expand All

(-)ipw2100-1.2.1.orig/ipw2100.c (-3 / +9 lines)
Lines 7462-7467 Link Here
7462
	return 0;
7462
	return 0;
7463
}
7463
}
7464
7464
7465
#if WIRELESS_EXT > 20
7466
#define IW_ESSID_FIX	0
7467
#else
7468
#define IW_ESSID_FIX	1
7469
#endif
7470
7465
static int ipw2100_wx_set_essid(struct net_device *dev,
7471
static int ipw2100_wx_set_essid(struct net_device *dev,
7466
				struct iw_request_info *info,
7472
				struct iw_request_info *info,
7467
				union iwreq_data *wrqu, char *extra)
7473
				union iwreq_data *wrqu, char *extra)
Lines 7478-7484 Link Here
7478
	}
7484
	}
7479
7485
7480
	if (wrqu->essid.flags && wrqu->essid.length) {
7486
	if (wrqu->essid.flags && wrqu->essid.length) {
7481
		length = wrqu->essid.length - 1;
7487
		length = wrqu->essid.length - IW_ESSID_FIX;
7482
		essid = extra;
7488
		essid = extra;
7483
	}
7489
	}
7484
7490
Lines 7528-7534 Link Here
7528
		IPW_DEBUG_WX("Getting essid: '%s'\n",
7534
		IPW_DEBUG_WX("Getting essid: '%s'\n",
7529
			     escape_essid(priv->essid, priv->essid_len));
7535
			     escape_essid(priv->essid, priv->essid_len));
7530
		memcpy(extra, priv->essid, priv->essid_len);
7536
		memcpy(extra, priv->essid, priv->essid_len);
7531
		wrqu->essid.length = priv->essid_len;
7537
		wrqu->essid.length = priv->essid_len + IW_ESSID_FIX;
7532
		wrqu->essid.flags = 1;	/* active */
7538
		wrqu->essid.flags = 1;	/* active */
7533
	} else {
7539
	} else {
7534
		IPW_DEBUG_WX("Getting essid: ANY\n");
7540
		IPW_DEBUG_WX("Getting essid: ANY\n");
Lines 7571-7577 Link Here
7571
7577
7572
	struct ipw2100_priv *priv = ieee80211_priv(dev);
7578
	struct ipw2100_priv *priv = ieee80211_priv(dev);
7573
7579
7574
	wrqu->data.length = strlen(priv->nick) + 1;
7580
	wrqu->data.length = strlen(priv->nick) + IW_ESSID_FIX;
7575
	memcpy(extra, priv->nick, wrqu->data.length);
7581
	memcpy(extra, priv->nick, wrqu->data.length);
7576
	wrqu->data.flags = 1;	/* active */
7582
	wrqu->data.flags = 1;	/* active */
7577
7583

Return to bug 157886