blob: a0c289523865b7d4bcd768352a42ea16ae849919 [file] [log] [blame]
mukesh agrawal4d0401c2012-01-06 16:05:31 -08001// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
mukesh agrawal6e277772011-09-29 15:04:23 -07002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "shill/wpa_supplicant.h"
6
7namespace shill {
8
9namespace wpa_supplicant {
10const char kBSSPropertyBSSID[] = "BSSID";
Thieu Lee41a72d2012-02-06 20:46:51 +000011const char kBSSPropertyFrequency[] = "Frequency";
Thieu Le1df7f4e2012-02-10 15:21:45 -080012const char kBSSPropertyIEs[] = "IEs";
mukesh agrawal6e277772011-09-29 15:04:23 -070013const char kBSSPropertyMode[] = "Mode";
Thieu Le1df7f4e2012-02-10 15:21:45 -080014const char kBSSPropertyRates[] = "Rates";
Thieu Lee41a72d2012-02-06 20:46:51 +000015const char kBSSPropertySSID[] = "SSID";
mukesh agrawal6e277772011-09-29 15:04:23 -070016const char kBSSPropertySignal[] = "Signal";
Gaurav Shah10109f22011-11-11 20:16:22 -080017// TODO(gauravsh): Make this path be a configurable option. crosbug.com/25661
18// Location of the system root CA certificates.
19const char kCaPath[] = "/etc/ssl/certs";
mukesh agrawal15908392011-11-16 18:29:25 +000020const char kCurrentBSSNull[] = "/";
mukesh agrawal6e277772011-09-29 15:04:23 -070021const char kDBusAddr[] = "fi.w1.wpa_supplicant1";
22const char kDBusPath[] = "/fi/w1/wpa_supplicant1";
23const char kDriverNL80211[] = "nl80211";
Paul Stewartdb0f9172012-11-30 16:48:09 -080024const char kEAPParameterAlertUnknownCA[] = "unknown CA";
25const char kEAPParameterFailure[] = "failure";
26const char kEAPParameterSuccess[] = "success";
27const char kEAPStatusAcceptProposedMethod[] = "accept proposed method";
28const char kEAPStatusCompletion[] = "completion";
29const char kEAPStatusLocalTLSAlert[] = "local TLS alert";
30const char kEAPStatusRemoteCertificateVerification[] =
31 "remote certificate verification";
32const char kEAPStatusRemoteTLSAlert[] = "remote TLS alert";
Paul Stewart20550982012-04-16 12:16:11 -070033const char kEnginePKCS11[] = "pkcs11";
Ben Chan381fdcc2012-10-14 21:10:36 -070034const char kErrorNetworkUnknown[] = "fi.w1.wpa_supplicant1.NetworkUnknown";
mukesh agrawal6e277772011-09-29 15:04:23 -070035const char kErrorInterfaceExists[] = "fi.w1.wpa_supplicant1.InterfaceExists";
Paul Stewart20550982012-04-16 12:16:11 -070036const char kInterfacePropertyConfigFile[] = "ConfigFile";
mukesh agrawal15908392011-11-16 18:29:25 +000037const char kInterfacePropertyCurrentBSS[] = "CurrentBSS";
Paul Stewartbc6e7392012-05-24 07:07:48 -070038const char kInterfacePropertyDepth[] = "depth";
Paul Stewart20550982012-04-16 12:16:11 -070039const char kInterfacePropertyDriver[] = "Driver";
40const char kInterfacePropertyName[] = "Ifname";
mukesh agrawal7ec71312011-11-10 02:08:26 +000041const char kInterfacePropertyState[] = "State";
Paul Stewartbc6e7392012-05-24 07:07:48 -070042const char kInterfacePropertySubject[] = "subject";
mukesh agrawal7ec71312011-11-10 02:08:26 +000043const char kInterfaceState4WayHandshake[] = "4way_handshake";
44const char kInterfaceStateAssociated[] = "associated";
45const char kInterfaceStateAssociating[] = "associating";
46const char kInterfaceStateAuthenticating[] = "authenticating";
47const char kInterfaceStateCompleted[] = "completed";
48const char kInterfaceStateDisconnected[] = "disconnected";
49const char kInterfaceStateGroupHandshake[] = "group_handshake";
50const char kInterfaceStateInactive[] = "inactive";
51const char kInterfaceStateScanning[] = "scanning";
mukesh agrawal6e277772011-09-29 15:04:23 -070052const char kKeyManagementMethodSuffixEAP[] = "-eap";
53const char kKeyManagementMethodSuffixPSK[] = "-psk";
54const char kKeyModeNone[] = "NONE";
Christopher Wileya998df22012-07-11 15:14:55 -070055const char kNetworkBgscanMethodLearn[] = "learn";
56// None is not a real method name, but we interpret 'none' as a request that
57// no background scan parameter should be supplied to wpa_supplicant.
58const char kNetworkBgscanMethodNone[] = "none";
mukesh agrawal4d0401c2012-01-06 16:05:31 -080059const char kNetworkBgscanMethodSimple[] = "simple";
mukesh agrawal6e277772011-09-29 15:04:23 -070060const char kNetworkModeInfrastructure[] = "infrastructure";
61const char kNetworkModeAdHoc[] = "ad-hoc";
62const char kNetworkModeAccessPoint[] = "ap";
mukesh agrawal4d0401c2012-01-06 16:05:31 -080063const char kNetworkPropertyBgscan[] = "bgscan";
Gaurav Shah10109f22011-11-11 20:16:22 -080064const char kNetworkPropertyCaPath[] = "ca_path";
65const char kNetworkPropertyEapKeyManagement[] = "key_mgmt";
66const char kNetworkPropertyEapIdentity[] = "identity";
67const char kNetworkPropertyEapEap[] = "eap";
68const char kNetworkPropertyEapInnerEap[] = "phase2";
69const char kNetworkPropertyEapAnonymousIdentity[] = "anonymous_identity";
70const char kNetworkPropertyEapClientCert[] = "client_cert";
71const char kNetworkPropertyEapPrivateKey[] = "private_key";
72const char kNetworkPropertyEapPrivateKeyPassword[] = "private_key_passwd";
73const char kNetworkPropertyEapCaCert[] = "ca_cert";
74const char kNetworkPropertyEapCaPassword[] = "password";
75const char kNetworkPropertyEapCertId[] = "cert_id";
76const char kNetworkPropertyEapKeyId[] = "key_id";
77const char kNetworkPropertyEapCaCertId[] = "ca_cert_id";
78const char kNetworkPropertyEapPin[] = "pin";
Paul Stewartbc6e7392012-05-24 07:07:48 -070079const char kNetworkPropertyEapSubjectMatch[] = "subject_match";
Paul Stewart20550982012-04-16 12:16:11 -070080const char kNetworkPropertyEngine[] = "engine";
81const char kNetworkPropertyEngineId[] = "engine_id";
Paul Stewarte2d7c502012-07-16 16:35:10 -070082const char kNetworkPropertyFrequency[] = "frequency";
mukesh agrawal6e277772011-09-29 15:04:23 -070083const char kNetworkPropertyMode[] = "mode";
mukesh agrawal64896322011-12-01 01:13:10 +000084const char kNetworkPropertyScanSSID[] = "scan_ssid";
mukesh agrawal6e277772011-09-29 15:04:23 -070085const char kNetworkPropertySSID[] = "ssid";
Thieu Lef4cbda92011-11-10 23:41:24 +000086const char kPropertyAuthAlg[] = "auth_alg";
mukesh agrawal6e277772011-09-29 15:04:23 -070087const char kPropertyPreSharedKey[] = "psk";
88const char kPropertyPrivacy[] = "Privacy";
89const char kPropertyRSN[] = "RSN";
Paul Stewartced6a0b2011-11-08 15:32:04 -080090const char kPropertyScanSSIDs[] = "SSIDs";
mukesh agrawal6e277772011-09-29 15:04:23 -070091const char kPropertyScanType[] = "Type";
92const char kPropertySecurityProtocol[] = "proto";
Thieu Lef4cbda92011-11-10 23:41:24 +000093const char kPropertyWEPKey[] = "wep_key";
94const char kPropertyWEPTxKeyIndex[] = "wep_tx_keyidx";
mukesh agrawal6e277772011-09-29 15:04:23 -070095const char kPropertyWPA[] = "WPA";
96const char kScanTypeActive[] = "active";
Thieu Lef4cbda92011-11-10 23:41:24 +000097const char kSecurityAuthAlg[] = "OPEN SHARED";
mukesh agrawal6e277772011-09-29 15:04:23 -070098const char kSecurityMethodPropertyKeyManagement[] = "KeyMgmt";
99const char kSecurityModeRSN[] = "RSN";
100const char kSecurityModeWPA[] = "WPA";
101
Paul Stewart20550982012-04-16 12:16:11 -0700102const uint32_t kDefaultEngine = 1;
mukesh agrawal6e277772011-09-29 15:04:23 -0700103const uint32_t kNetworkModeInfrastructureInt = 0;
104const uint32_t kNetworkModeAdHocInt = 1;
105const uint32_t kNetworkModeAccessPointInt = 2;
Paul Stewartced6a0b2011-11-08 15:32:04 -0800106const uint32_t kScanMaxSSIDsPerScan = 4;
mukesh agrawal6e277772011-09-29 15:04:23 -0700107};
108
109} // namespace shill