summaryrefslogtreecommitdiffstats
path: root/contrib/syslinux-4.02/gpxe/src/hci/wireless_errors.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/syslinux-4.02/gpxe/src/hci/wireless_errors.c')
-rw-r--r--contrib/syslinux-4.02/gpxe/src/hci/wireless_errors.c118
1 files changed, 118 insertions, 0 deletions
diff --git a/contrib/syslinux-4.02/gpxe/src/hci/wireless_errors.c b/contrib/syslinux-4.02/gpxe/src/hci/wireless_errors.c
new file mode 100644
index 0000000..46006f9
--- /dev/null
+++ b/contrib/syslinux-4.02/gpxe/src/hci/wireless_errors.c
@@ -0,0 +1,118 @@
+/*
+ * Copyright (C) 2009 Joshua Oreman <oremanj@rwcr.net>.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+FILE_LICENCE ( GPL2_OR_LATER );
+
+#include <errno.h>
+#include <gpxe/errortab.h>
+
+/* Record errors as though they come from the 802.11 stack */
+#undef ERRFILE
+#define ERRFILE ERRFILE_net80211
+
+/** All 802.11 errors
+ *
+ * These follow the 802.11 standard as much as is feasible, but most
+ * have been abbreviated to fit the 50-character limit imposed by
+ * strerror.
+ */
+struct errortab wireless_errors[] __errortab = {
+ /* gPXE 802.11 stack errors */
+ { EINVAL | EUNIQ_01, "Packet too short" },
+ { EINVAL | EUNIQ_02, "Packet 802.11 version not supported" },
+ { EINVAL | EUNIQ_03, "Packet not a data packet" },
+ { EINVAL | EUNIQ_04, "Packet not from an Access Point" },
+ { EINVAL | EUNIQ_05, "Packet has invalid LLC header" },
+ { EINVAL | EUNIQ_06, "Packet decryption error", },
+ { EINVAL | EUNIQ_07, "Invalid active scan requested" },
+
+ /* 802.11 status codes (IEEE Std 802.11-2007, Table 7-23) */
+ /* Maximum error length: 50 chars | */
+ { ECONNREFUSED | EUNIQ_01, "Unspecified failure" },
+ { ECONNREFUSED | EUNIQ_0A, "Cannot support all requested capabilities" },
+ { ECONNREFUSED | EUNIQ_0B, "Reassociation denied due to lack of association" },
+ { ECONNREFUSED | EUNIQ_0C, "Association denied for another reason" },
+ { ECONNREFUSED | EUNIQ_0D, "Authentication algorithm unsupported" },
+ { ECONNREFUSED | EUNIQ_0E, "Authentication sequence number unexpected" },
+ { ECONNREFUSED | EUNIQ_0F, "Authentication rejected due to challenge failure" },
+ { ECONNREFUSED | EUNIQ_10, "Authentication rejected due to timeout" },
+ { ECONNREFUSED | EUNIQ_11, "Association denied because AP is out of resources" },
+ { ECONNREFUSED | EUNIQ_12, "Association denied; basic rate support required" },
+ { ECONNREFUSED | EUNIQ_13, "Association denied; short preamble support req'd" },
+ { ECONNREFUSED | EUNIQ_14, "Association denied; PBCC modulation support req'd" },
+ { ECONNREFUSED | EUNIQ_15, "Association denied; Channel Agility support req'd" },
+ { ECONNREFUSED | EUNIQ_16, "Association denied; Spectrum Management required" },
+ { ECONNREFUSED | EUNIQ_17, "Association denied; Power Capability unacceptable" },
+ { ECONNREFUSED | EUNIQ_18, "Association denied; Supported Channels unacceptable" },
+ { ECONNREFUSED | EUNIQ_19, "Association denied; Short Slot Tume support req'd" },
+ { ECONNREFUSED | EUNIQ_1A, "Association denied; DSSS-OFDM support required" },
+ { EHOSTUNREACH, "Unspecified, QoS-related failure" },
+ { EHOSTUNREACH | EUNIQ_01, "Association denied; QoS AP out of QoS resources" },
+ { EHOSTUNREACH | EUNIQ_02, "Association denied due to excessively poor link" },
+ { EHOSTUNREACH | EUNIQ_03, "Association denied; QoS support required" },
+ { EHOSTUNREACH | EUNIQ_05, "The request has been declined" },
+ { EHOSTUNREACH | EUNIQ_06, "Request unsuccessful due to invalid parameters" },
+ { EHOSTUNREACH | EUNIQ_07, "TS not created due to bad specification" },
+ { EHOSTUNREACH | EUNIQ_08, "Invalid information element" },
+ { EHOSTUNREACH | EUNIQ_09, "Invalid group cipher" },
+ { EHOSTUNREACH | EUNIQ_0A, "Invalid pairwise cipher" },
+ { EHOSTUNREACH | EUNIQ_0B, "Invalid AKMP" },
+ { EHOSTUNREACH | EUNIQ_0C, "Unsupported RSN information element version" },
+ { EHOSTUNREACH | EUNIQ_0D, "Invalid RSN information element capabilities" },
+ { EHOSTUNREACH | EUNIQ_0E, "Cipher suite rejected because of security policy" },
+ { EHOSTUNREACH | EUNIQ_0F, "TS not created due to insufficient delay" },
+ { EHOSTUNREACH | EUNIQ_10, "Direct link is not allowed in the BSS by policy" },
+ { EHOSTUNREACH | EUNIQ_11, "The Destination STA is not present within the BSS" },
+ { EHOSTUNREACH | EUNIQ_12, "The Destination STA is not a QoS STA" },
+ { EHOSTUNREACH | EUNIQ_13, "Association denied; Listen Interval is too large" },
+
+ /* 802.11 reason codes (IEEE Std 802.11-2007, Table 7-22) */
+ /* Maximum error length: 50 chars | */
+ { ECONNRESET | EUNIQ_01, "Unspecified reason" },
+ { ECONNRESET | EUNIQ_02, "Previous authentication no longer valid" },
+ { ECONNRESET | EUNIQ_03, "Deauthenticated due to leaving network" },
+ { ECONNRESET | EUNIQ_04, "Disassociated due to inactivity" },
+ { ECONNRESET | EUNIQ_05, "Disassociated because AP is out of resources" },
+ { ECONNRESET | EUNIQ_06, "Class 2 frame received from nonauthenticated STA" },
+ { ECONNRESET | EUNIQ_07, "Class 3 frame received from nonassociated STA" },
+ { ECONNRESET | EUNIQ_08, "Disassociated due to roaming" },
+ { ECONNRESET | EUNIQ_09, "STA requesting (re)association not authenticated" },
+ { ECONNRESET | EUNIQ_0A, "Disassociated; Power Capability unacceptable" },
+ { ECONNRESET | EUNIQ_0B, "Disassociated; Supported Channels unacceptable" },
+ { ECONNRESET | EUNIQ_0D, "Invalid information element" },
+ { ECONNRESET | EUNIQ_0E, "Message integrity code (MIC) failure" },
+ { ECONNRESET | EUNIQ_0F, "4-Way Handshake timeout" },
+ { ECONNRESET | EUNIQ_10, "Group Key Handshake timeout" },
+ { ECONNRESET | EUNIQ_11, "4-Way Handshake information element changed unduly" },
+ { ECONNRESET | EUNIQ_12, "Invalid group cipher" },
+ { ECONNRESET | EUNIQ_13, "Invalid pairwise cipher" },
+ { ECONNRESET | EUNIQ_14, "Invalid AKMP" },
+ { ECONNRESET | EUNIQ_15, "Unsupported RSN information element version" },
+ { ECONNRESET | EUNIQ_16, "Invalid RSN information element capabilities" },
+ { ECONNRESET | EUNIQ_17, "IEEE 802.1X authentication failed" },
+ { ECONNRESET | EUNIQ_18, "Cipher suite rejected because of security policy" },
+ { ENETRESET, "Disassociated for unspecified, QoS-related reason" },
+ { ENETRESET | EUNIQ_01, "Disassociated; QoS AP is out of QoS resources" },
+ { ENETRESET | EUNIQ_02, "Disassociated due to excessively poor link" },
+ { ENETRESET | EUNIQ_03, "Disassociated due to TXOP limit violation" },
+ { ENETRESET | EUNIQ_04, "Requested; STA is leaving the BSS (or resetting)" },
+ { ENETRESET | EUNIQ_05, "Requested; does not want to use the mechanism" },
+ { ENETRESET | EUNIQ_06, "Requested; setup is required" },
+ { ENETRESET | EUNIQ_07, "Requested from peer STA due to timeout" },
+ { ENETRESET | EUNIQ_0D, "Peer STA does not support requested cipher suite" },
+};