A
download defs.h
Language: C
License: GPL
Copyright: (c) 2004-2005, Jouni Malinen
LOC: 25
Project Info
NetBSD(src)
Server: NetBSD
Type: cvs
...rc\src\dist\wpa_supplicant\
   aes.c
   aes_wrap.c
   aes_wrap.h
   base64.c
   base64.h
   common.c
   common.h
   config.c
   config.h
   config_file.c
   config_ssid.h
   config_types.h
   crypto.c
   crypto.h
   crypto_gnutls.c
   ctrl_iface.c
   ctrl_iface.h
   defs.h
   driver.h
   driver_hostap.h
   driver_wired.c
   drivers.c
   eap.c
   eap.h
   eap_aka.c
   eap_defs.h
   eap_fast.c
   eap_gtc.c
   eap_i.h
   eap_leap.c
   eap_md5.c
   eap_mschapv2.c
   eap_otp.c
   eap_pax.c
   eap_pax_common.c
   eap_pax_common.h
   eap_peap.c
   eap_psk.c
   eap_psk_common.c
   eap_psk_common.h
   eap_sim.c
   eap_sim_common.c
   eap_sim_common.h
   eap_tls.c
   eap_tls_common.c
   eap_tls_common.h
   eap_tlv.c
   eap_tlv.h
   eap_ttls.c
   eap_ttls.h
   eapol_sm.c
   eapol_sm.h
   eapol_test.c
   eloop.c
   eloop.h
   events.c
   hostap_common.h
   hostapd.h
   l2_packet.h
   main.c
   md5.c
   md5.h
   ms_funcs.c
   ms_funcs.h
   ...sl-tls-extensions.patch
   pcsc_funcs.c
   pcsc_funcs.h
   preauth.c
   preauth.h
   preauth_test.c
   radius.c
   radius.h
   radius_client.c
   radius_client.h
   rc4.c
   rc4.h
   sha1.c
   sha1.h
   tls.h
   tls_gnutls.c
   tls_none.c
   tls_openssl.c
   tls_schannel.c
   version.h
   wpa.c
   wpa.h
   wpa_cli.c
   wpa_ctrl.c
   wpa_ctrl.h
   wpa_i.h
   wpa_passphrase.c
   wpa_supplicant.c
   wpa_supplicant.conf
   wpa_supplicant.h
   wpa_supplicant_i.h

/*
 * WPA Supplicant - Common definitions
 * Copyright (c) 2004-2005, Jouni Malinen <jkmaline@cc.hut.fi>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * Alternatively, this software may be distributed under the terms of BSD
 * license.
 *
 * See README and COPYING for more details.
 */

#ifndef DEFS_H
#define DEFS_H

#ifdef FALSE
#undef FALSE
#endif
#ifdef TRUE
#undef TRUE
#endif
typedef enum { FALSE = 0, TRUE = 1 } Boolean;


typedef enum { WPA_ALG_NONE, WPA_ALG_WEP, WPA_ALG_TKIP, WPA_ALG_CCMP } wpa_alg;
typedef enum { CIPHER_NONE, CIPHER_WEP40, CIPHER_TKIP, CIPHER_CCMP,
	       CIPHER_WEP104 } wpa_cipher;
typedef enum { KEY_MGMT_802_1X, KEY_MGMT_PSK, KEY_MGMT_NONE,
	       KEY_MGMT_802_1X_NO_WPA, KEY_MGMT_WPA_NONE } wpa_key_mgmt;

/**
 * enum wpa_states - wpa_supplicant state
 *
 * These enumeration values are used to indicate the current wpa_supplicant
 * state (wpa_s->wpa_state). The current state can be retrieved with
 * wpa_supplicant_get_state() function and the state can be changed by calling
 * wpa_supplicant_set_state(). In WPA state machine (wpa.c and preauth.c), the
 * wrapper functions wpa_sm_get_state() and wpa_sm_set_state() should be used
 * to access the state variable.
 */
typedef enum {
	/**
	 * WPA_DISCONNECTED - Disconnected state
	 *
	 * This state indicates that client is not associated, but is likely to
	 * start looking for an access point. This state is entered when a
	 * connection is lost.
	 */
	WPA_DISCONNECTED,

	/**
	 * WPA_INACTIVE - Inactive state (wpa_supplicant disabled)
	 *
	 * This state is entered if there are no enabled networks in the
	 * configuration. wpa_supplicant is not trying to associate with a new
	 * network and external interaction (e.g., ctrl_iface call to add or
	 * enable a network) is needed to start association.
	 */
	WPA_INACTIVE,

	/**
	 * WPA_SCANNING - Scanning for a network
	 *
	 * This state is entered when wpa_supplicant starts scanning for a
	 * network.
	 */
	WPA_SCANNING,

	/**
	 * WPA_ASSOCIATING - Trying to associate with a BSS/SSID
	 *
	 * This state is entered when wpa_supplicant has found a suitable BSS
	 * to associate with and the driver is configured to try to associate
	 * with this BSS in ap_scan=1 mode. When using ap_scan=2 mode, this
	 * state is entered when the driver is configured to try to associate
	 * with a network using the configured SSID and security policy.
	 */
	WPA_ASSOCIATING,

	/**
	 * WPA_ASSOCIATED - Association completed
	 *
	 * This state is entered when the driver reports that association has
	 * been successfully completed with an AP. If IEEE 802.1X is used
	 * (with or without WPA/WPA2), wpa_supplicant remains in this state
	 * until the IEEE 802.1X/EAPOL authentication has been completed.
	 */
	WPA_ASSOCIATED,

	/**
	 * WPA_4WAY_HANDSHAKE - WPA 4-Way Key Handshake in progress
	 *
	 * This state is entered when WPA/WPA2 4-Way Handshake is started. In
	 * case of WPA-PSK, this happens when receiving the first EAPOL-Key
	 * frame after association. In case of WPA-EAP, this state is entered
	 * when the IEEE 802.1X/EAPOL authentication has been completed.
	 */
	WPA_4WAY_HANDSHAKE,

	/**
	 * WPA_GROUP_HANDSHAKE - WPA Group Key Handshake in progress
	 *
	 * This state is entered when 4-Way Key Handshake has been completed
	 * (i.e., when the supplicant sends out message 4/4) and when Group
	 * Key rekeying is started by the AP (i.e., when supplicant receives
	 * message 1/2).
	 */
	WPA_GROUP_HANDSHAKE,

	/**
	 * WPA_COMPLETED - All authentication completed
	 *
	 * This state is entered when the full authentication process is
	 * completed. In case of WPA2, this happens when the 4-Way Handshake is
	 * successfully completed. With WPA, this state is entered after the
	 * Group Key Handshake; with IEEE 802.1X (non-WPA) connection is
	 * completed after dynamic keys are received (or if not used, after
	 * the EAP authentication has been completed). With static WEP keys and
	 * plaintext connections, this state is entered when an association
	 * has been completed.
	 *
	 * This state indicates that the supplicant has completed its
	 * processing for the association phase and that data connection is
	 * fully configured.
	 */
	WPA_COMPLETED
} wpa_states;

#endif /* DEFS_H */

About Koders | Resources | Downloads | Support | Black Duck | Terms of Service | DMCA | Privacy Policy | Contact Us