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
#define WPA_PSK   1
#define WPA_802_1X   2

Functions

gint set_encryption_method (guint32 cipher, struct wlan_status_t *wlan_status, struct scan_results_t *scan_results)
int set_wpa_encryption (int encryption, struct wlan_status_t *wlan_status)
int set_wpa2_encryption (int encryption, struct wlan_status_t *wlan_status)
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)
int handle_wps_ie (unsigned char *p, struct scan_results_t *scan_results, unsigned int length)
int set_countermeasures (guint on_off)
gboolean is_ap_in_black_list (unsigned char *bssid)
int set_wpa_ie (struct wlan_status_t *wlan_status)

Variables

struct rsn_ie_t packed


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 678 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 handle_custom_event().

Here is the call graph for this function:

int 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.
Returns:
status.

Definition at line 121 of file wps.c.

References get_tlv_value().

Referenced by handle_wpa_ie_event_binary().

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 631 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 733 of file wpa.c.

Referenced by handle_wpa_ie_event_binary().

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 842 of file wpa.c.

Referenced by handle_wpa_ie_event_binary().

int set_countermeasures ( guint  on_off  ) 

Set WPA countermeasures.

Parameters:
onoff On or Off.
Returns:
status.

Definition at line 452 of file wpa.c.

References set_encryption_method_helper().

Here is the call graph for this function:

gint set_encryption_method ( guint32  encryption,
struct wlan_status_t *  wlan_status,
struct scan_results_t *  scan_results 
)

Set encryption settings.

Parameters:
encryption Encryption settings.
wlan_status WLAN status struct.
scan_results Scan results
Returns:
status.

Definition at line 465 of file wpa.c.

References generate_wpa2_ie(), generate_wpa_ie(), set_encryption_method_helper(), and set_wpa_ie().

Referenced by associate().

Here is the call graph for this function:

int set_wpa_ie ( struct wlan_status_t *  wlan_status  ) 

Set WPA Information Element.

Parameters:
wpa_ie WPA Information Element.
wpa_ie_len WPA Information Element length.
Returns:
status.

Definition at line 363 of file wpa.c.

References init_iwreq(), and socket_open().

Referenced by handle_wap_event(), and set_encryption_method().

Here is the call graph for this function:


Generated on Mon Jul 5 12:21:41 2010 for WLAN Connection Daemon by  doxygen 1.5.6