--- rtl_ieee80211_softmac_wx.c.old 2007-06-15 00:44:33.000000000 +0800 +++ rtl_ieee80211_softmac_wx.c 2007-06-15 00:47:03.000000000 +0800 @@ -356,7 +356,7 @@ spin_lock_irqsave(&ieee->lock, flags); if (wrqu->essid.flags && wrqu->essid.length) { - len = ((wrqu->essid.length-1) < IW_ESSID_MAX_SIZE) ? (wrqu->essid.length-1) : IW_ESSID_MAX_SIZE; + len = ((wrqu->essid.length) < IW_ESSID_MAX_SIZE) ? (wrqu->essid.length) : IW_ESSID_MAX_SIZE; strncpy(ieee->current_network.ssid, extra, len); ieee->current_network.ssid_len = len;