aboutsummaryrefslogtreecommitdiffstats
path: root/doc/directories.doxygen
blob: 016014ac1e87aadd21d4c6be99959d52dc59f510 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/**

\dir hostapd hostapd

hostapd-specific code for configuration, control interface, and AP
management.


\dir src/common Common functionality

This module includes IEEE 802.11, IEEE 802.1X, and WPA related
functionality that is shared between AP and station modes.


\dir src/crypto Cryptographical functionality and wrappers

This module defines crypto and tls interfaces to provide portability
layer for different crypto/TLS libraries. Wrappers for number of
libraries are also included here. In addition, internal implementation
of various crypto functions are provided as an alternative for an
external library and to extend some algorithms.


\dir src/drivers Driver wrappers

This directory includes the driver interface definition and all the
driver wrappers that can be used to interact with different drivers
without making rest of the software dependent on which particular
driver is used.


\dir src/eap_common Common EAP functionality for server and peer


\dir src/eap_peer EAP peer


\dir src/eap_server EAP server


\dir src/eapol_supp EAPOL supplicant


\dir src/hlr_auc_gw HLR/AuC gateway module for hostapd

This is an example implementation of HLR/AuC gateway that hostapd can
use for EAP-SIM and EAP-AKA server access. This example implements an
internal authentication server using Milenage and GSM-Milenage.
Alternative design could use this component as a gateway between an
external HLR/AuC and EAP server code in hostapd.


\dir src/l2_packet Layer 2 packet interface

This module defines an interface for layer 2 (link layer) packet
sendinf and receiving. All the wrappers for supported mechanisms are
also included here. This is used to port packet access for new
operating systems without having to make rest of the source code
depend on which OS network stack is used.


\dir src/radius RADIUS

RADIUS module includes RADIUS message building and parsing
functionality and separate RADIUS client and server functions.


\dir src/rsn_supp IEEE 802.11 RSN and WPA supplicant


\dir src/tls Internal TLS server and client implementation

This module can be used as an alternative to using an external TLS
library.


\dir src/utils Utility functions

Independent set of helper functions that most other components
use. This includes portability wrappers and helpers for common tasks.


\dir src/wps Wi-Fi Protected Setup

This directory includes Wi-Fi Protected Setup functions for Registrar
(both internal in an AP and an External Registrar and
Enrollee. Minimal UPnP and HTTP functionality is also provided for the
functionality needed to implement Wi-Fi Protected Setup.


\dir wpa_supplicant %wpa_supplicant

%wpa_supplicant-specific code for configuration, control interface, and
client management.

*/