~ubuntu-branches/ubuntu/hardy/wpasupplicant/hardy

« back to all changes in this revision

Viewing changes to src/eap_common/eap_defs.h

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler, Alexander Sack
  • Date: 2007-08-26 16:06:57 UTC
  • mfrom: (1.1.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20070826160657-2m8pxoweuxe8f93t
Tags: 0.6.0+0.5.8-0ubuntu1
* New upstream release
* remove patch 11_erroneous_manpage_ref, applied upstream
* remove patch 25_wpas_dbus_unregister_iface_fix, applied upstream

[ Alexander Sack ]
* bumping upstream version to replace development version 0.6.0 with
  this package from stable release branch.
* attempt to fix wierd timeout and high latency issues by going
  back to stable upstream version (0.5.9) (LP: #140763,
  LP: #141233).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * EAP server/peer: Shared EAP definitions
3
 
 * Copyright (c) 2004-2007, Jouni Malinen <j@w1.fi>
4
 
 *
5
 
 * This program is free software; you can redistribute it and/or modify
6
 
 * it under the terms of the GNU General Public License version 2 as
7
 
 * published by the Free Software Foundation.
8
 
 *
9
 
 * Alternatively, this software may be distributed under the terms of BSD
10
 
 * license.
11
 
 *
12
 
 * See README and COPYING for more details.
13
 
 */
14
 
 
15
 
#ifndef EAP_DEFS_H
16
 
#define EAP_DEFS_H
17
 
 
18
 
/* RFC 3748 - Extensible Authentication Protocol (EAP) */
19
 
 
20
 
#ifdef _MSC_VER
21
 
#pragma pack(push, 1)
22
 
#endif /* _MSC_VER */
23
 
 
24
 
struct eap_hdr {
25
 
        u8 code;
26
 
        u8 identifier;
27
 
        be16 length; /* including code and identifier; network byte order */
28
 
        /* followed by length-4 octets of data */
29
 
} STRUCT_PACKED;
30
 
 
31
 
#ifdef _MSC_VER
32
 
#pragma pack(pop)
33
 
#endif /* _MSC_VER */
34
 
 
35
 
enum { EAP_CODE_REQUEST = 1, EAP_CODE_RESPONSE = 2, EAP_CODE_SUCCESS = 3,
36
 
       EAP_CODE_FAILURE = 4 };
37
 
 
38
 
/* EAP Request and Response data begins with one octet Type. Success and
39
 
 * Failure do not have additional data. */
40
 
 
41
 
typedef enum {
42
 
        EAP_TYPE_NONE = 0,
43
 
        EAP_TYPE_IDENTITY = 1 /* RFC 3748 */,
44
 
        EAP_TYPE_NOTIFICATION = 2 /* RFC 3748 */,
45
 
        EAP_TYPE_NAK = 3 /* Response only, RFC 3748 */,
46
 
        EAP_TYPE_MD5 = 4, /* RFC 3748 */
47
 
        EAP_TYPE_OTP = 5 /* RFC 3748 */,
48
 
        EAP_TYPE_GTC = 6, /* RFC 3748 */
49
 
        EAP_TYPE_TLS = 13 /* RFC 2716 */,
50
 
        EAP_TYPE_LEAP = 17 /* Cisco proprietary */,
51
 
        EAP_TYPE_SIM = 18 /* RFC 4186 */,
52
 
        EAP_TYPE_TTLS = 21 /* draft-ietf-pppext-eap-ttls-02.txt */,
53
 
        EAP_TYPE_AKA = 23 /* RFC 4187 */,
54
 
        EAP_TYPE_PEAP = 25 /* draft-josefsson-pppext-eap-tls-eap-06.txt */,
55
 
        EAP_TYPE_MSCHAPV2 = 26 /* draft-kamath-pppext-eap-mschapv2-00.txt */,
56
 
        EAP_TYPE_TLV = 33 /* draft-josefsson-pppext-eap-tls-eap-07.txt */,
57
 
        EAP_TYPE_TNC = 38 /* TNC IF-T v1.0-r3; note: tentative assignment;
58
 
                           * type 38 has previously been allocated for
59
 
                           * EAP-HTTP Digest, (funk.com) */,
60
 
        EAP_TYPE_FAST = 43 /* RFC 4851 */,
61
 
        EAP_TYPE_PAX = 46 /* RFC 4746 */,
62
 
        EAP_TYPE_PSK = 47 /* RFC 4764 */,
63
 
        EAP_TYPE_SAKE = 48 /* RFC 4763 */,
64
 
        EAP_TYPE_EXPANDED = 254 /* RFC 3748 */,
65
 
        EAP_TYPE_GPSK = 255 /* EXPERIMENTAL - type not yet allocated
66
 
                             * draft-ietf-emu-eap-gpsk-01.txt */
67
 
} EapType;
68
 
 
69
 
 
70
 
/* SMI Network Management Private Enterprise Code for vendor specific types */
71
 
enum {
72
 
        EAP_VENDOR_IETF = 0
73
 
};
74
 
 
75
 
#define EAP_MSK_LEN 64
76
 
#define EAP_EMSK_LEN 64
77
 
 
78
 
#endif /* EAP_DEFS_H */