Home | History | Annotate | Download | only in 80211

Lines Matching full:wlan

1427 		struct net80211_wlan *wlan;
1470 list_for_each_entry ( wlan, ctx->beacons, list ) {
1471 if ( strcmp ( wlan->essid, ssid ) != 0 )
1474 if ( signal < wlan->signal ) {
1485 wlan = zalloc ( sizeof ( *wlan ) );
1486 strcpy ( wlan->essid, ssid );
1487 list_add_tail ( &wlan->list, ctx->beacons );
1492 memcpy ( wlan->bssid, hdr->addr3, ETH_ALEN );
1493 wlan->signal = signal;
1494 wlan->channel = dev->channels[dev->channel].channel_nr;
1496 /* Copy this I/O buffer into a new wlan->beacon; the
1501 free_iob ( wlan->beacon );
1502 wlan->beacon = alloc_iob ( iob_len ( iob ) );
1503 memcpy ( iob_put ( wlan->beacon, iob_len ( iob ) ),
1506 if ( ( rc = sec80211_detect ( wlan->beacon, &wlan->handshaking,
1507 &wlan->crypto ) ) == -ENOTSUP ) {
1514 dev, wlan->essid );
1515 wlan->handshaking = NET80211_SECPROT_UNKNOWN;
1516 wlan->crypto = NET80211_CRYPT_UNKNOWN;
1518 wlan->handshaking = NET80211_SECPROT_NONE;
1519 wlan->crypto = NET80211_CRYPT_NONE;
1524 "settings: %s\n", dev, wlan->essid,
1531 dev, wlan->essid, eth_ntoa ( wlan->bssid ) );
1545 * @ret wlan Best-signal network found, or @c NULL if none were found
1554 struct net80211_wlan *best = NULL, *wlan;
1559 list_for_each_entry ( wlan, ctx->beacons, list ) {
1560 if ( ! best || best->signal < wlan->signal )
1561 best = wlan;
1612 * Free WLAN structure
1614 * @v wlan WLAN structure to free
1616 void net80211_free_wlan ( struct net80211_wlan *wlan )
1618 if ( wlan ) {
1619 free_iob ( wlan->beacon );
1620 free ( wlan );
1626 * Free list of WLAN structures
1628 * @v list List of WLAN structures to free
1632 struct net80211_wlan *wlan, *tmp;
1637 list_for_each_entry_safe ( wlan, tmp, list, list ) {
1638 list_del ( &wlan->list );
1639 net80211_free_wlan ( wlan );
2115 * @v wlan WLAN to prepare for communication with
2119 struct net80211_wlan *wlan )
2121 struct ieee80211_frame *hdr = wlan->beacon->data;
2130 memcpy ( dev->bssid, wlan->bssid, ETH_ALEN );
2131 strcpy ( dev->essid, wlan->essid );
2142 net80211_change_channel ( dev, wlan->channel );
2149 wlan->beacon->tail );
2169 if ( handshaker->protocol == wlan->handshaking ) {
2183 if ( ( wlan->handshaking != NET80211_SECPROT_NONE ) &&
2186 dev, wlan->handshaking );
2187 return -( ENOTSUP | ( wlan->handshaking << 8 ) );
2204 * @v wlan WLAN to authenticate with
2214 struct net80211_wlan *wlan, int method )
2226 return net80211_tx_mgmt ( dev, IEEE80211_STYPE_AUTH, wlan->bssid, iob );
2297 * @v wlan WLAN to associate with
2301 struct net80211_wlan *wlan )
2317 if ( wlan->crypto )
2330 wlan->bssid, iob );