1 /* wap-wpadefs.h 2 * 3 * Copyright (c) 2006 CACE Technologies, Davis (California) 4 * All rights reserved. 5 * 6 * SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0-only) 7 */ 8 9 #ifndef __WEP_WPADEFS_H__ 10 #define __WEP_WPADEFS_H__ 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 /** @file 17 * WEP and WPA definitions 18 * 19 * Copied from airpcap.h. 20 */ 21 22 /** 23 * Maximum number of encryption keys. This determines the size of 24 * structures in packet-ieee80211.c, as well as the number of keys 25 * in the IEEE 802.11 preferences. 26 */ 27 #define MAX_ENCRYPTION_KEYS 64 28 29 /** 30 * Maximum size of a WEP key, in bytes. This is the size of an entry in the 31 * AirpcapWepKeysCollection structure. 32 */ 33 #define WEP_KEY_MAX_SIZE 32 34 35 /** 36 * WEP_KEY_MAX_SIZE is in bytes, but each byte is represented as a 37 * hexadecimal string. 38 */ 39 #define WEP_KEY_MAX_CHAR_SIZE (WEP_KEY_MAX_SIZE*2) 40 41 /** 42 * WEP_KEY_MAX_SIZE is in bytes, this is in bits... 43 */ 44 #define WEP_KEY_MAX_BIT_SIZE (WEP_KEY_MAX_SIZE*8) 45 46 #define WEP_KEY_MIN_CHAR_SIZE 2 47 #define WEP_KEY_MIN_BIT_SIZE 8 48 49 /** 50 * WPA key sizes. 51 */ 52 #define WPA_KEY_MAX_SIZE 63 /* 63 chars followed by a '\0' */ 53 54 #define WPA_KEY_MAX_CHAR_SIZE (WPA_KEY_MAX_SIZE*1) 55 #define WPA_KEY_MAX_BIT_SIZE (WPA_KEY_MAX_SIZE*8) 56 #define WPA_KEY_MIN_CHAR_SIZE 8 57 #define WPA_KEY_MIN_BIT_SIZE (WPA_KEY_MIN_CHAR_SIZE*8) 58 59 /** 60 * SSID sizes 61 */ 62 #define WPA_SSID_MAX_SIZE 32 63 64 #define WPA_SSID_MAX_CHAR_SIZE (WPA_SSID_MAX_SIZE*1) 65 #define WPA_SSID_MAX_BIT_SIZE (WPA_SSID_MAX_SIZE*8) 66 #define WPA_SSID_MIN_CHAR_SIZE 0 67 #define WPA_SSID_MIN_BIT_SIZE (WPA_SSID_MIN_CHAR_SIZE*8) 68 69 /** 70 * Prefix definitions for preferences 71 */ 72 #define STRING_KEY_TYPE_WEP "wep" 73 #define STRING_KEY_TYPE_WPA_PWD "wpa-pwd" 74 #define STRING_KEY_TYPE_WPA_PSK "wpa-psk" 75 #define STRING_KEY_TYPE_TK "tk" 76 #define STRING_KEY_TYPE_MSK "msk" 77 78 79 #ifdef __cplusplus 80 } 81 #endif 82 83 #endif /* __WEP_WPADEFS_H__ */ 84