Data Structures | Defines | Typedefs | Functions | Variables

wpa.h File Reference

#include <asm/types.h>
#include "common.h"
Include dependency graph for wpa.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rsn_ie_t
struct  wpa_ie_t
struct  ap_info_t

Defines

#define MAX_WPA_KEY_LEN   32
#define WPA_ELEMENT   0xDD
#define RSN_ELEMENT   0x30
#define WPA_VERSION   1
#define RSN_VERSION   1
#define CIPHER_SUITE_LEN   4

Typedefs

typedef struct ap_info_t ap_info_t

Functions

struct rsn_ie_t __attribute__ ((packed))
int handle_mic_failure (gboolean key_type, unsigned char *bssid)
int parse_rsn_ie (unsigned char *wpa_ie, unsigned int wpa_ie_len, struct ap_info_t *ap_info)
int parse_wpa_ie (unsigned char *wpa_ie, unsigned int wpa_ie_len, struct ap_info_t *ap_info)
void handle_wps_ie (unsigned char *p, struct scan_results_t *scan_results, unsigned int length)
gboolean is_ap_in_black_list (unsigned char *bssid)
gint nl80211_encryption_method (guint32 cipher, struct wlan_status_t *wlan_status)

Variables

guint8 element_id
guint8 length
guint16 version
guint8 oui [3]
guint8 oui_type

Detailed Description

Copyright (C) 2004 Nokia Corporation. All rights reserved.

Author:
Janne Ylälehto <janne.ylalehto@nokia.com>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Definition in file wpa.h.


Function Documentation

int handle_mic_failure ( gboolean  key_type,
unsigned char *  bssid 
)

Handle MIC failure.

Parameters:
key_type Key type (pairwise/group).
Returns:
status.

Definition at line 465 of file wpa.c.

References mic_failure_running_cb(), mic_failure_timer_cb(), mlme_command(), set_wlan_state(), and wpa_mic_failure_event().

Referenced by print_netlink_event_token().

Here is the call graph for this function:

void handle_wps_ie ( unsigned char *  p,
struct scan_results_t scan_results,
unsigned int  length 
)

Handle Wifi Protected Setup Information Element.

Parameters:
p WPS Information Element.
scan_results Scan results.
length WPS Information Element length.

Definition at line 120 of file wps.c.

References get_tlv_value().

Referenced by nl80211_parse_ies().

Here is the call graph for this function:

gboolean is_ap_in_black_list ( unsigned char *  bssid  ) 

Check if access point is in the black list.

Parameters:
bssid BSSID.
Returns:
TRUE if in the list.

Definition at line 418 of file wpa.c.

Referenced by find_connection().

int parse_rsn_ie ( unsigned char *  wpa_ie,
unsigned int  wpa_ie_len,
struct ap_info_t ap_info 
)

Parse RSN IE.

Parameters:
wpa_ie WPA IE.
wpa_ie_len WPA IE length.
ap_info AP Information pointer.
Returns:
status.

Definition at line 518 of file wpa.c.

Referenced by nl80211_parse_ies().

int parse_wpa_ie ( unsigned char *  wpa_ie,
unsigned int  wpa_ie_len,
struct ap_info_t ap_info 
)

Parse WPA IE.

Parameters:
wpa_ie WPA IE.
wpa_ie_len WPA IE length.
ap_info AP Information pointer.
Returns:
status.

Definition at line 627 of file wpa.c.

Referenced by nl80211_parse_ies().