Make enum eap_type_t scoped

Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
Simon Rozman 2020-01-04 11:55:48 +01:00
parent e776e5a473
commit a4789afd01

View File

@ -33,7 +33,7 @@
namespace winstd namespace winstd
{ {
enum eap_type_t : unsigned char; enum class eap_type_t : unsigned char;
struct WINSTD_API EapHostPeerFreeMemory_delete; struct WINSTD_API EapHostPeerFreeMemory_delete;
struct WINSTD_API EapHostPeerFreeRuntimeMemory_delete; struct WINSTD_API EapHostPeerFreeRuntimeMemory_delete;
struct WINSTD_API EapHostPeerFreeErrorMemory_delete; struct WINSTD_API EapHostPeerFreeErrorMemory_delete;
@ -107,6 +107,8 @@ inline bool operator!=(_In_ const EAP_METHOD_TYPE &a, _In_ const EAP_METHOD_TYPE
#include <eappapis.h> #include <eappapis.h>
#include <WinSock2.h> #include <WinSock2.h>
#pragma warning(push)
#pragma warning(disable: 26812) // Windows EAP API is using unscoped enums
namespace winstd namespace winstd
{ {
@ -119,28 +121,28 @@ namespace winstd
/// \sa [Extensible Authentication Protocol (EAP) Registry (Chapter: Method Types)](https://www.iana.org/assignments/eap-numbers/eap-numbers.xhtml#eap-numbers-4) /// \sa [Extensible Authentication Protocol (EAP) Registry (Chapter: Method Types)](https://www.iana.org/assignments/eap-numbers/eap-numbers.xhtml#eap-numbers-4)
/// ///
#pragma warning(suppress: 4480) #pragma warning(suppress: 4480)
enum eap_type_t : unsigned char { enum class eap_type_t : unsigned char {
eap_type_undefined = 0, ///< Undefined EAP type undefined = 0, ///< Undefined EAP type
eap_type_identity = 1, ///< Identity identity = 1, ///< Identity
eap_type_notification = 2, ///< Notification notification = 2, ///< Notification
eap_type_nak = 3, ///< Legacy Nak nak = 3, ///< Legacy Nak
eap_type_md5_challenge = 4, ///< MD5-Challenge md5_challenge = 4, ///< MD5-Challenge
eap_type_otp = 5, ///< One-Time Password (OTP) otp = 5, ///< One-Time Password (OTP)
eap_type_gtc = 6, ///< Generic Token Card (GTC) gtc = 6, ///< Generic Token Card (GTC)
eap_type_tls = 13, ///< EAP-TLS tls = 13, ///< EAP-TLS
eap_type_ttls = 21, ///< EAP-TTLS ttls = 21, ///< EAP-TTLS
eap_type_peap = 25, ///< EAP-PEAP peap = 25, ///< EAP-PEAP
eap_type_mschapv2 = 26, ///< EAP-MSCHAPv2 mschapv2 = 26, ///< EAP-MSCHAPv2
eap_type_gtcp = 128 + eap_type_gtc, ///< EAP-GTC using a password gtcp = 128 + gtc, ///< EAP-GTC using a password
eap_type_legacy_pap = 192, ///< PAP (Not actually an EAP method; Moved to the Unassigned area) legacy_pap = 192, ///< PAP (Not actually an EAP method; Moved to the Unassigned area)
eap_type_legacy_mschapv2 = 193, ///< MSCHAPv2 (Not actually an EAP method; Moved to the Unassigned area) legacy_mschapv2 = 193, ///< MSCHAPv2 (Not actually an EAP method; Moved to the Unassigned area)
eap_type_start = 1, ///< Start of EAP methods start = 1, ///< Start of EAP methods
eap_type_end = 192, ///< End of EAP methods (non-inclusive) end = 192, ///< End of EAP methods (non-inclusive)
eap_type_noneap_start = 192, ///< Start of non-EAP methods noneap_start = 192, ///< Start of non-EAP methods
eap_type_noneap_end = 254, ///< End of non-EAP methods (non-inclusive) noneap_end = 254, ///< End of non-EAP methods (non-inclusive)
}; };
@ -668,3 +670,5 @@ inline bool operator!=(_In_ const EAP_METHOD_TYPE &a, _In_ const EAP_METHOD_TYPE
{ {
return !operator==(a, b); return !operator==(a, b);
} }
#pragma warning(pop)