Changeset 1504

Show
Ignore:
Timestamp:
04/15/06 06:09:57 (3 years ago)
Author:
kelmo
Message:

Use IWEVGENIE to report IEs for RSN and WPA in a human readabe form.
This replaces the IWEVCUSTOM custom event on systems supporting WEXT
18 or higher.

Signed-off-by: Charles Bovy <charles@bovy.nl>

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/net80211/ieee80211_wireless.c

    r1499 r1504  
    15361536 
    15371537        if (se->se_rsn_ie != NULL) { 
     1538                memset(&iwe, 0, sizeof(iwe)); 
     1539#ifdef IWEVGENIE 
     1540                memcpy(buf, se->se_rsn_ie, se->se_rsn_ie[1] + 2); 
     1541                iwe.cmd = IWEVGENIE; 
     1542                iwe.u.data.length = se->se_rsn_ie[1] + 2; 
     1543#else    
    15381544                static const char rsn_leader[] = "rsn_ie="; 
    1539  
    1540                 memset(&iwe, 0, sizeof(iwe)); 
    15411545                iwe.cmd = IWEVCUSTOM; 
    15421546                if (se->se_rsn_ie[0] == IEEE80211_ELEMID_RSN) 
     
    15441548                                se->se_rsn_ie, se->se_rsn_ie[1] + 2, 
    15451549                                rsn_leader, sizeof(rsn_leader) - 1); 
     1550#endif 
    15461551                if (iwe.u.data.length != 0) 
    15471552                        current_ev = iwe_stream_add_point(current_ev, end_buf, 
    15481553                                &iwe, buf); 
    15491554        } 
     1555 
    15501556        if (se->se_wpa_ie != NULL) { 
     1557                memset(&iwe, 0, sizeof(iwe)); 
     1558#ifdef IWEVGENIE 
     1559                memcpy(buf, se->se_wpa_ie, se->se_wpa_ie[1] + 2); 
     1560                iwe.cmd = IWEVGENIE; 
     1561                iwe.u.data.length = se->se_wpa_ie[1] + 2; 
     1562#else 
    15511563                static const char wpa_leader[] = "wpa_ie="; 
    1552  
    1553                 memset(&iwe, 0, sizeof(iwe)); 
    15541564                iwe.cmd = IWEVCUSTOM; 
    15551565                iwe.u.data.length = encode_ie(buf, sizeof(buf), 
    15561566                        se->se_wpa_ie, se->se_wpa_ie[1] + 2, 
    15571567                        wpa_leader, sizeof(wpa_leader) - 1); 
     1568#endif 
    15581569                if (iwe.u.data.length != 0) 
    15591570                        current_ev = iwe_stream_add_point(current_ev, end_buf,