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,
36 PROTO_VERSION_TLS13 = 9,
41 PROTO_CIPHER_UNKNOWN = 0,
42 PROTO_CIPHER_RSA_RC4_128_MD5 = 1,
43 PROTO_CIPHER_RSA_RC4_128_SHA1 = 2,
44 PROTO_CIPHER_RSA_DES_56_SHA1 = 3,
45 PROTO_CIPHER_RSA_3DES_168_SHA1 = 4,
46 PROTO_CIPHER_RSA_AES_128_SHA1 = 5,
47 PROTO_CIPHER_RSA_AES_256_SHA1 = 6,
48 PROTO_CIPHER_ENC_NULL_MD5 = 7,
49 PROTO_CIPHER_ENC_NULL_SHA1 = 8,
50 PROTO_CIPHER_RC4_128 = 9,
51 PROTO_CIPHER_RC4_128_MD5 = 10,
52 PROTO_CIPHER_RC4_128_SHA1 = 11,
53 PROTO_CIPHER_DES_56 = 12,
54 PROTO_CIPHER_DES_56_MD5 = 13,
55 PROTO_CIPHER_DES_56_SHA1 = 14,
56 PROTO_CIPHER_DES_56_SHA256 = 15,
57 PROTO_CIPHER_DES_56_SHA384 = 16,
58 PROTO_CIPHER_DES_56_SHA512 = 17,
59 PROTO_CIPHER_3DES_168 = 18,
60 PROTO_CIPHER_3DES_168_MD5 = 19,
61 PROTO_CIPHER_3DES_168_SHA1 = 20,
62 PROTO_CIPHER_3DES_168_SHA256 = 21,
63 PROTO_CIPHER_3DES_168_SHA384 = 22,
64 PROTO_CIPHER_3DES_168_SHA512 = 23,
65 PROTO_CIPHER_AES_128 = 24,
66 PROTO_CIPHER_AES_128_MD5 = 25,
67 PROTO_CIPHER_AES_128_SHA1 = 26,
68 PROTO_CIPHER_AES_128_SHA256 = 27,
69 PROTO_CIPHER_AES_128_SHA384 = 28,
70 PROTO_CIPHER_AES_128_SHA512 = 29,
71 PROTO_CIPHER_AES_192 = 30,
72 PROTO_CIPHER_AES_192_MD5 = 31,
73 PROTO_CIPHER_AES_192_SHA1 = 32,
74 PROTO_CIPHER_AES_192_SHA256 = 33,
75 PROTO_CIPHER_AES_192_SHA384 = 34,
76 PROTO_CIPHER_AES_192_SHA512 = 35,
77 PROTO_CIPHER_AES_256 = 36,
78 PROTO_CIPHER_AES_256_MD5 = 37,
79 PROTO_CIPHER_AES_256_SHA1 = 38,
80 PROTO_CIPHER_AES_256_SHA256 = 39,
81 PROTO_CIPHER_AES_256_SHA384 = 40,
82 PROTO_CIPHER_AES_256_SHA512 = 41,
83 PROTO_CIPHER_AES_128_GCM = 42,
84 PROTO_CIPHER_AES_192_GCM = 43,
85 PROTO_CIPHER_AES_256_GCM = 44,
86 PROTO_CIPHER_RSA_AES_128_SHA256 = 45,
87 PROTO_CIPHER_RSA_AES_256_SHA256 = 46,
88 PROTO_CIPHER_DHE_RSA_AES_128_SHA256 = 47,
89 PROTO_CIPHER_DHE_RSA_AES_256_SHA256 = 48,
90 PROTO_CIPHER_ECDHE_ECDSA_AES256_GCM_SHA384 = 49,
91 PROTO_CIPHER_ECDHE_RSA_AES256_GCM_SHA384 = 50,
92 PROTO_CIPHER_DHE_RSA_AES256_GCM_SHA384 = 51,
93 PROTO_CIPHER_AES256_GCM_SHA384 = 52,
94 PROTO_CIPHER_ECDHE_ECDSA_AES256_SHA384 = 53,
95 PROTO_CIPHER_ECDHE_RSA_AES256_SHA384 = 54,
96 PROTO_CIPHER_ECDHE_ECDSA_AES128_GCM_SHA256 = 55,
97 PROTO_CIPHER_ECDHE_RSA_AES128_GCM_SHA256 = 56,
98 PROTO_CIPHER_DHE_RSA_AES128_GCM_SHA256 = 57,
99 PROTO_CIPHER_AES128_GCM_SHA256 = 58,
100 PROTO_CIPHER_ECDHE_ECDSA_AES128_SHA256 = 59,
101 PROTO_CIPHER_ECDHE_RSA_AES128_SHA256 = 60,
102 PROTO_CIPHER_DHE_RSA_AES256_SHA = 61,
103 PROTO_CIPHER_DHE_RSA_AES128_SHA = 62,
104 PROTO_CIPHER_AES_128_GCM_SHA256 = 63,
105 PROTO_CIPHER_AES_256_GCM_SHA384 = 64,
106 PROTO_CIPHER_CHACHA20_POLY1305_SHA256 = 65,
107 PROTO_CIPHER_AES_128_CCM_SHA256 = 66
138 STATE_AUTHENTICATING,
153 VCSS_INDEFINITE_DELAY = (1 << 0),
154 VCSS_SESSION_EXPIRING = (1 << 1),
155 VCSS_MT_DISCONNECTED_DISABLED = (1 << 2),
156 VCSS_MT_DISCONNECTED_TRUSTED_NW = (1 << 3),
157 VCSS_MT_DISCONNECTED_USER_TUNNEL_ACTIVE = (1 << 4),
158 VCSS_MT_DISCONNECTED_LAUNCH_FAILED = (1 << 5),
159 VCSS_MT_DISCONNECTED_CONNECT_FAILED = (1 << 6),
160 VCSS_MT_DISCONNECTED_BAD_VPN_CONFIG = (1 << 7),
161 VCSS_MT_DISCONNECTED_SW_UP_PENDING = (1 << 8),
162 VCSS_MTU_ADJUSTMENT_PENDING = (1 << 9)
169 NCS_PARTIAL_RESTRICTED_CAPTIVE_PORTAL,
184 NES_NO_NETWORK_INTERFACE = (1 << 0),
185 NES_NO_PUBLIC_INTERFACE = (1 << 1),
186 NES_NO_DNS_CONNECTIVITY = (1 << 2),
187 NES_CAPTIVE_PORTAL_DETECTED = (1 << 3),
188 NES_AUTH_PROXY_DETECTED = (1 << 4),
189 NES_NETWORK_ACCESSIBLE = (1 << 5),
190 NES_SECURE_GATEWAY_ACCESSIBLE = (1 << 6)
204 { FW_PERMISSION_UNKNOWN,
205 FW_PERMISSION_PERMIT,
210 { FW_PROTOCOL_UNKNOWN,
219 FW_INTERFACE_UNKNOWN,
226 FW_RULE_DIRECTION_IN,
227 FW_RULE_DIRECTION_OUT,
228 FW_RULE_DIRECTION_BOTH
233 MUS_STATUS_UNKNOWN = 0,
236 MUS_STATUS_UNCONFIRMED
245 HeadendSelectionCacheId = 0,
254 ClientCertThumbprintId,
255 ServerCertThumbprintId,
256 UnknownAutomaticPreference
262 TRANSPORT_PROXY_NONE,
263 TRANSPORT_PROXY_PUBLIC,
264 TRANSPORT_PROXY_CURRENT
265 } TRANSPORT_PROXY_TYPE;
274 USER_AUTH_UNKNOWN = 0,
275 USER_AUTH_SSL_MACHINE_STORE_CERT,
279 USER_AUTH_IKE_EAP_MD5,
280 USER_AUTH_IKE_EAP_MSCHAPv2,
281 USER_AUTH_IKE_EAP_GTC,
282 USER_AUTH_IKE_EAP_ANYCONNECT,
288 CFR_HOST_UNREACHABLE,
289 } CONNECT_FAILURE_REASON;
295 } DYN_SPLIT_TUN_TYPE;
299 VPN_TUNNEL_SCOPE_USER,
300 VPN_TUNNEL_SCOPE_MACHINE,
301 VPN_TUNNEL_SCOPE_UNDEFINED
304 #define IS_USER_TUNNEL(x) (VPN_TUNNEL_SCOPE_USER == x)
305 #define IS_MGMT_TUNNEL(x) (VPN_TUNNEL_SCOPE_MACHINE == x)
307 #endif // __GLOBALENUMS_H