12 #ifndef __GLOBALENUMS_H
13 #define __GLOBALENUMS_H
18 enum ConnectProtocolType
20 PROTOCOL_TYPE_UNKNOWN = 0,
27 PROTO_VERSION_UNKNOWN = 0,
28 PROTO_VERSION_TLS10 = 1,
29 PROTO_VERSION_SSL30 = 2,
30 PROTO_VERSION_DTLS10 = 3,
31 PROTO_VERSION_IPSEC = 4,
32 PROTO_VERSION_IPSEC_NAT_T = 5,
33 PROTO_VERSION_TLS11 = 6,
34 PROTO_VERSION_TLS12 = 7,
35 PROTO_VERSION_DTLS12 = 8,
40 PROTO_CIPHER_UNKNOWN = 0,
41 PROTO_CIPHER_RSA_RC4_128_MD5 = 1,
42 PROTO_CIPHER_RSA_RC4_128_SHA1 = 2,
43 PROTO_CIPHER_RSA_DES_56_SHA1 = 3,
44 PROTO_CIPHER_RSA_3DES_168_SHA1 = 4,
45 PROTO_CIPHER_RSA_AES_128_SHA1 = 5,
46 PROTO_CIPHER_RSA_AES_256_SHA1 = 6,
47 PROTO_CIPHER_ENC_NULL_MD5 = 7,
48 PROTO_CIPHER_ENC_NULL_SHA1 = 8,
49 PROTO_CIPHER_RC4_128 = 9,
50 PROTO_CIPHER_RC4_128_MD5 = 10,
51 PROTO_CIPHER_RC4_128_SHA1 = 11,
52 PROTO_CIPHER_DES_56 = 12,
53 PROTO_CIPHER_DES_56_MD5 = 13,
54 PROTO_CIPHER_DES_56_SHA1 = 14,
55 PROTO_CIPHER_DES_56_SHA256 = 15,
56 PROTO_CIPHER_DES_56_SHA384 = 16,
57 PROTO_CIPHER_DES_56_SHA512 = 17,
58 PROTO_CIPHER_3DES_168 = 18,
59 PROTO_CIPHER_3DES_168_MD5 = 19,
60 PROTO_CIPHER_3DES_168_SHA1 = 20,
61 PROTO_CIPHER_3DES_168_SHA256 = 21,
62 PROTO_CIPHER_3DES_168_SHA384 = 22,
63 PROTO_CIPHER_3DES_168_SHA512 = 23,
64 PROTO_CIPHER_AES_128 = 24,
65 PROTO_CIPHER_AES_128_MD5 = 25,
66 PROTO_CIPHER_AES_128_SHA1 = 26,
67 PROTO_CIPHER_AES_128_SHA256 = 27,
68 PROTO_CIPHER_AES_128_SHA384 = 28,
69 PROTO_CIPHER_AES_128_SHA512 = 29,
70 PROTO_CIPHER_AES_192 = 30,
71 PROTO_CIPHER_AES_192_MD5 = 31,
72 PROTO_CIPHER_AES_192_SHA1 = 32,
73 PROTO_CIPHER_AES_192_SHA256 = 33,
74 PROTO_CIPHER_AES_192_SHA384 = 34,
75 PROTO_CIPHER_AES_192_SHA512 = 35,
76 PROTO_CIPHER_AES_256 = 36,
77 PROTO_CIPHER_AES_256_MD5 = 37,
78 PROTO_CIPHER_AES_256_SHA1 = 38,
79 PROTO_CIPHER_AES_256_SHA256 = 39,
80 PROTO_CIPHER_AES_256_SHA384 = 40,
81 PROTO_CIPHER_AES_256_SHA512 = 41,
82 PROTO_CIPHER_AES_128_GCM = 42,
83 PROTO_CIPHER_AES_192_GCM = 43,
84 PROTO_CIPHER_AES_256_GCM = 44,
85 PROTO_CIPHER_RSA_AES_128_SHA256 = 45,
86 PROTO_CIPHER_RSA_AES_256_SHA256 = 46,
87 PROTO_CIPHER_DHE_RSA_AES_128_SHA256 = 47,
88 PROTO_CIPHER_DHE_RSA_AES_256_SHA256 = 48,
89 PROTO_CIPHER_ECDHE_ECDSA_AES256_GCM_SHA384 = 49,
90 PROTO_CIPHER_ECDHE_RSA_AES256_GCM_SHA384 = 50,
91 PROTO_CIPHER_DHE_RSA_AES256_GCM_SHA384 = 51,
92 PROTO_CIPHER_AES256_GCM_SHA384 = 52,
93 PROTO_CIPHER_ECDHE_ECDSA_AES256_SHA384 = 53,
94 PROTO_CIPHER_ECDHE_RSA_AES256_SHA384 = 54,
95 PROTO_CIPHER_ECDHE_ECDSA_AES128_GCM_SHA256 = 55,
96 PROTO_CIPHER_ECDHE_RSA_AES128_GCM_SHA256 = 56,
97 PROTO_CIPHER_DHE_RSA_AES128_GCM_SHA256 = 57,
98 PROTO_CIPHER_AES128_GCM_SHA256 = 58,
99 PROTO_CIPHER_ECDHE_ECDSA_AES128_SHA256 = 59,
100 PROTO_CIPHER_ECDHE_RSA_AES128_SHA256 = 60,
101 PROTO_CIPHER_DHE_RSA_AES256_SHA = 61,
102 PROTO_CIPHER_DHE_RSA_AES128_SHA = 62
133 STATE_AUTHENTICATING,
148 VCSS_INDEFINITE_DELAY = (1 << 0),
149 VCSS_SESSION_EXPIRING = (1 << 1),
150 VCSS_MT_DISCONNECTED_DISABLED = (1 << 2),
151 VCSS_MT_DISCONNECTED_TRUSTED_NW = (1 << 3),
152 VCSS_MT_DISCONNECTED_USER_TUNNEL_ACTIVE = (1 << 4),
153 VCSS_MT_DISCONNECTED_LAUNCH_FAILED = (1 << 5),
154 VCSS_MT_DISCONNECTED_CONNECT_FAILED = (1 << 6),
155 VCSS_MT_DISCONNECTED_BAD_VPN_CONFIG = (1 << 7),
156 VCSS_MT_DISCONNECTED_SW_UP_PENDING = (1 << 8)
163 NCS_PARTIAL_RESTRICTED_CAPTIVE_PORTAL,
178 NES_NO_NETWORK_INTERFACE = (1 << 0),
179 NES_NO_PUBLIC_INTERFACE = (1 << 1),
180 NES_NO_DNS_CONNECTIVITY = (1 << 2),
181 NES_CAPTIVE_PORTAL_DETECTED = (1 << 3),
182 NES_AUTH_PROXY_DETECTED = (1 << 4),
183 NES_NETWORK_ACCESSIBLE = (1 << 5),
184 NES_SECURE_GATEWAY_ACCESSIBLE = (1 << 6)
198 { FW_PERMISSION_UNKNOWN,
199 FW_PERMISSION_PERMIT,
204 { FW_PROTOCOL_UNKNOWN,
213 FW_INTERFACE_UNKNOWN,
220 FW_RULE_DIRECTION_IN,
221 FW_RULE_DIRECTION_OUT,
222 FW_RULE_DIRECTION_BOTH
227 MUS_STATUS_UNKNOWN = 0,
230 MUS_STATUS_UNCONFIRMED
239 HeadendSelectionCacheId = 0,
248 ClientCertThumbprintId,
249 ServerCertThumbprintId,
250 UnknownAutomaticPreference
256 TRANSPORT_PROXY_NONE,
257 TRANSPORT_PROXY_PUBLIC,
258 TRANSPORT_PROXY_CURRENT
259 } TRANSPORT_PROXY_TYPE;
268 USER_AUTH_UNKNOWN = 0,
269 USER_AUTH_SSL_MACHINE_STORE_CERT,
273 USER_AUTH_IKE_EAP_MD5,
274 USER_AUTH_IKE_EAP_MSCHAPv2,
275 USER_AUTH_IKE_EAP_GTC,
276 USER_AUTH_IKE_EAP_ANYCONNECT,
282 CFR_HOST_UNREACHABLE,
283 } CONNECT_FAILURE_REASON;
289 } DYN_SPLIT_TUN_TYPE;
293 VPN_TUNNEL_SCOPE_USER,
294 VPN_TUNNEL_SCOPE_MACHINE,
295 VPN_TUNNEL_SCOPE_UNDEFINED
298 #define IS_USER_TUNNEL(x) (VPN_TUNNEL_SCOPE_USER == x)
299 #define IS_MGMT_TUNNEL(x) (VPN_TUNNEL_SCOPE_MACHINE == x)
301 #endif // __GLOBALENUMS_H