003 File Manager
Current Path:
/usr/src/sys/net80211
usr
/
src
/
sys
/
net80211
/
📁
..
📄
_ieee80211.h
(25.44 KB)
📄
ieee80211.c
(71.87 KB)
📄
ieee80211.h
(48.7 KB)
📄
ieee80211_acl.c
(8.64 KB)
📄
ieee80211_action.c
(8.16 KB)
📄
ieee80211_action.h
(2.27 KB)
📄
ieee80211_adhoc.c
(30.5 KB)
📄
ieee80211_adhoc.h
(1.65 KB)
📄
ieee80211_ageq.c
(6.17 KB)
📄
ieee80211_ageq.h
(2.36 KB)
📄
ieee80211_alq.c
(4.85 KB)
📄
ieee80211_alq.h
(2.26 KB)
📄
ieee80211_amrr.c
(14.35 KB)
📄
ieee80211_amrr.h
(1.89 KB)
📄
ieee80211_crypto.c
(21.96 KB)
📄
ieee80211_crypto.h
(10.35 KB)
📄
ieee80211_crypto_ccmp.c
(18.27 KB)
📄
ieee80211_crypto_none.c
(4.3 KB)
📄
ieee80211_crypto_tkip.c
(30.23 KB)
📄
ieee80211_crypto_wep.c
(15.13 KB)
📄
ieee80211_ddb.c
(29.23 KB)
📄
ieee80211_dfs.c
(12.5 KB)
📄
ieee80211_dfs.h
(2.5 KB)
📄
ieee80211_freebsd.c
(29.56 KB)
📄
ieee80211_freebsd.h
(24.14 KB)
📄
ieee80211_hostap.c
(70.12 KB)
📄
ieee80211_hostap.h
(1.75 KB)
📄
ieee80211_ht.c
(104.16 KB)
📄
ieee80211_ht.h
(9.15 KB)
📄
ieee80211_hwmp.c
(65.62 KB)
📄
ieee80211_input.c
(27.5 KB)
📄
ieee80211_input.h
(10.19 KB)
📄
ieee80211_ioctl.c
(103.57 KB)
📄
ieee80211_ioctl.h
(37.22 KB)
📄
ieee80211_mesh.c
(104.89 KB)
📄
ieee80211_mesh.h
(19.62 KB)
📄
ieee80211_monitor.c
(3.87 KB)
📄
ieee80211_monitor.h
(1.65 KB)
📄
ieee80211_node.c
(86.68 KB)
📄
ieee80211_node.h
(21.23 KB)
📄
ieee80211_output.c
(119.38 KB)
📄
ieee80211_phy.c
(21.24 KB)
📄
ieee80211_phy.h
(7.16 KB)
📄
ieee80211_power.c
(17.37 KB)
📄
ieee80211_power.h
(3.47 KB)
📄
ieee80211_proto.c
(81.17 KB)
📄
ieee80211_proto.h
(18.49 KB)
📄
ieee80211_radiotap.c
(10.36 KB)
📄
ieee80211_radiotap.h
(14.32 KB)
📄
ieee80211_ratectl.c
(4.06 KB)
📄
ieee80211_ratectl.h
(5.49 KB)
📄
ieee80211_ratectl_none.c
(3.15 KB)
📄
ieee80211_regdomain.c
(14.23 KB)
📄
ieee80211_regdomain.h
(10.49 KB)
📄
ieee80211_rssadapt.c
(10.82 KB)
📄
ieee80211_rssadapt.h
(2.91 KB)
📄
ieee80211_scan.c
(18.27 KB)
📄
ieee80211_scan.h
(14.65 KB)
📄
ieee80211_scan_sta.c
(57.3 KB)
📄
ieee80211_scan_sw.c
(30.55 KB)
📄
ieee80211_scan_sw.h
(1.51 KB)
📄
ieee80211_sta.c
(60.31 KB)
📄
ieee80211_sta.h
(2 KB)
📄
ieee80211_superg.c
(29.08 KB)
📄
ieee80211_superg.h
(5.42 KB)
📄
ieee80211_tdma.c
(24.46 KB)
📄
ieee80211_tdma.h
(4.05 KB)
📄
ieee80211_var.h
(45.45 KB)
📄
ieee80211_vht.c
(24.16 KB)
📄
ieee80211_vht.h
(2.85 KB)
📄
ieee80211_wds.c
(23.31 KB)
📄
ieee80211_wds.h
(1.81 KB)
📄
ieee80211_wps.h
(6.59 KB)
📄
ieee80211_xauth.c
(2.79 KB)
Editing: ieee80211_crypto_none.c
/*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2002-2008 Sam Leffler, Errno Consulting * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); /* * IEEE 802.11 NULL crypto support. */ #include "opt_wlan.h" #include <sys/param.h> #include <sys/kernel.h> #include <sys/malloc.h> #include <sys/systm.h> #include <sys/mbuf.h> #include <sys/module.h> #include <sys/socket.h> #include <net/if.h> #include <net/if_media.h> #include <net/ethernet.h> #include <net80211/ieee80211_var.h> static void *none_attach(struct ieee80211vap *, struct ieee80211_key *); static void none_detach(struct ieee80211_key *); static int none_setkey(struct ieee80211_key *); static void none_setiv(struct ieee80211_key *, uint8_t *); static int none_encap(struct ieee80211_key *, struct mbuf *); static int none_decap(struct ieee80211_key *, struct mbuf *, int); static int none_enmic(struct ieee80211_key *, struct mbuf *, int); static int none_demic(struct ieee80211_key *, struct mbuf *, int); const struct ieee80211_cipher ieee80211_cipher_none = { .ic_name = "NONE", .ic_cipher = IEEE80211_CIPHER_NONE, .ic_header = 0, .ic_trailer = 0, .ic_miclen = 0, .ic_attach = none_attach, .ic_detach = none_detach, .ic_setkey = none_setkey, .ic_setiv = none_setiv, .ic_encap = none_encap, .ic_decap = none_decap, .ic_enmic = none_enmic, .ic_demic = none_demic, }; static void * none_attach(struct ieee80211vap *vap, struct ieee80211_key *k) { return vap; /* for diagnostics+stats */ } static void none_detach(struct ieee80211_key *k) { (void) k; } static int none_setkey(struct ieee80211_key *k) { (void) k; return 1; } static void none_setiv(struct ieee80211_key *k, uint8_t *ivp) { } static int none_encap(struct ieee80211_key *k, struct mbuf *m) { struct ieee80211vap *vap = k->wk_private; #ifdef IEEE80211_DEBUG struct ieee80211_frame *wh = mtod(m, struct ieee80211_frame *); uint8_t keyid; keyid = ieee80211_crypto_get_keyid(vap, k); /* * The specified key is not setup; this can * happen, at least, when changing keys. */ IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr1, "key id %u is not set (encap)", keyid); #endif vap->iv_stats.is_tx_badcipher++; return 0; } static int none_decap(struct ieee80211_key *k, struct mbuf *m, int hdrlen) { struct ieee80211vap *vap = k->wk_private; #ifdef IEEE80211_DEBUG struct ieee80211_frame *wh = mtod(m, struct ieee80211_frame *); const uint8_t *ivp = (const uint8_t *)&wh[1]; #endif /* * The specified key is not setup; this can * happen, at least, when changing keys. */ /* XXX useful to know dst too */ IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr2, "key id %u is not set (decap)", ivp[IEEE80211_WEP_IVLEN] >> 6); vap->iv_stats.is_rx_badkeyid++; return 0; } static int none_enmic(struct ieee80211_key *k, struct mbuf *m, int force) { struct ieee80211vap *vap = k->wk_private; vap->iv_stats.is_tx_badcipher++; return 0; } static int none_demic(struct ieee80211_key *k, struct mbuf *m, int force) { struct ieee80211vap *vap = k->wk_private; vap->iv_stats.is_rx_badkeyid++; return 0; }
Upload File
Create Folder