source: rtems-libbsd/freebsd/sys/net80211/ieee80211_xauth.c @ a241ea8

55-freebsd-126-freebsd-12
Last change on this file since a241ea8 was a241ea8, checked in by Christian Mauderer <Christian.Mauderer@…>, on 11/14/16 at 12:46:13

Import IEEE 802.11 from FreeBSD.

  • Property mode set to 100644
File size: 2.8 KB
Line 
1#include <machine/rtems-bsd-kernel-space.h>
2
3/*-
4 * Copyright (c) 2004 Video54 Technologies, Inc.
5 * Copyright (c) 2004-2008 Sam Leffler, Errno Consulting
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 *    notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 *    notice, this list of conditions and the following disclaimer in the
15 *    documentation and/or other materials provided with the distribution.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#include <sys/cdefs.h>
30__FBSDID("$FreeBSD$");
31
32/*
33 * External authenticator placeholder module.
34 *
35 * This support is optional; it is only used when the 802.11 layer's
36 * authentication mode is set to use 802.1x or WPA is enabled separately
37 * (for WPA-PSK).  If compiled as a module this code does not need
38 * to be present unless 802.1x/WPA is in use.
39 *
40 * The authenticator hooks into the 802.11 layer.  At present we use none
41 * of the available callbacks--the user mode authenticator process works
42 * entirely from messages about stations joining and leaving.
43 */
44#include <rtems/bsd/local/opt_wlan.h>
45
46#include <rtems/bsd/sys/param.h>
47#include <sys/kernel.h>
48#include <sys/systm.h>
49#include <sys/malloc.h>   
50#include <sys/mbuf.h>   
51#include <sys/module.h>
52
53#include <sys/socket.h>
54
55#include <net/if.h>
56#include <net/if_media.h>
57#include <net/ethernet.h>
58#include <net/route.h>
59
60#include <net80211/ieee80211_var.h>
61
62/* XXX number of references from net80211 layer; needed for module code */
63static  int nrefs = 0;
64
65/*
66 * One module handles everything for now.  May want
67 * to split things up for embedded applications.
68 */
69static const struct ieee80211_authenticator xauth = {
70        .ia_name        = "external",
71        .ia_attach      = NULL,
72        .ia_detach      = NULL,
73        .ia_node_join   = NULL,
74        .ia_node_leave  = NULL,
75};
76
77IEEE80211_AUTH_MODULE(xauth, 1);
78IEEE80211_AUTH_ALG(x8021x, IEEE80211_AUTH_8021X, xauth);
79IEEE80211_AUTH_ALG(wpa, IEEE80211_AUTH_WPA, xauth);
Note: See TracBrowser for help on using the repository browser.