Changeset 1842
- Timestamp:
- 12/07/06 14:17:50 (2 years ago)
- Files:
-
- trunk/net80211/ieee80211_wireless.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/net80211/ieee80211_wireless.c
r1821 r1842 1566 1566 bufsize -= leader_len; 1567 1567 p += leader_len; 1568 if (bufsize < ielen) 1569 return 0; 1568 1570 for (i = 0; i < ielen && bufsize > 2; i++) 1569 1571 p += sprintf(p, "%02x", ie[i]); … … 1588 1590 char *last_ev; 1589 1591 #if WIRELESS_EXT > 14 1590 char buf[64 * 2 + 30]; 1592 #define MAX_IE_LENGTH 64 * 2 + 30 1593 char buf[MAX_IE_LENGTH]; 1591 1594 #ifndef IWEVGENIE 1592 1595 static const char rsn_leader[] = "rsn_ie="; … … 1736 1739 #ifdef IWEVGENIE 1737 1740 memset(&iwe, 0, sizeof(iwe)); 1741 if ((se->se_rsn_ie[1] + 2) > MAX_IE_LENGTH) 1742 return E2BIG; 1738 1743 memcpy(buf, se->se_rsn_ie, se->se_rsn_ie[1] + 2); 1739 1744 iwe.cmd = IWEVGENIE; … … 1761 1766 #ifdef IWEVGENIE 1762 1767 memset(&iwe, 0, sizeof(iwe)); 1768 if ((se->se_wpa_ie[1] + 2) > MAX_IE_LENGTH) 1769 return E2BIG; 1763 1770 memcpy(buf, se->se_wpa_ie, se->se_wpa_ie[1] + 2); 1764 1771 iwe.cmd = IWEVGENIE;
