// Copyright 2016 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SYSTEM_API_DBUS_AUTHPOLICY_DBUS_CONSTANTS_H_
#define SYSTEM_API_DBUS_AUTHPOLICY_DBUS_CONSTANTS_H_
namespace authpolicy {
const char kAuthPolicyInterface[] = "org.chromium.AuthPolicy";
const char kAuthPolicyServicePath[] = "/org/chromium/AuthPolicy";
const char kAuthPolicyServiceName[] = "org.chromium.AuthPolicy";
// Methods
const char kAuthPolicyAuthenticateUser[] = "AuthenticateUser";
const char kAuthPolicyJoinADDomain[] = "JoinADDomain";
const char kAuthPolicyRefreshUserPolicy[] = "RefreshUserPolicy";
const char kAuthPolicyRefreshDevicePolicy[] = "RefreshDevicePolicy";
// D-Bus call error codes. These values are written to logs. New enum values can
// be added, but existing enums must never be renumbered or deleted and reused.
enum ErrorType {
// Everything is A-OK!
ERROR_NONE = 0,
// Unspecified error.
ERROR_UNKNOWN = 1,
// Unspecified D-Bus error.
ERROR_DBUS_FAILURE = 2,
// Badly formatted user principal name.
ERROR_PARSE_UPN_FAILED = 3,
// Auth failed because of bad user name.
ERROR_BAD_USER_NAME = 4,
// Auth failed because of bad password.
ERROR_BAD_PASSWORD = 5,
// Auth failed because of expired password.
ERROR_PASSWORD_EXPIRED = 6,
// Auth failed because of bad realm or network.
ERROR_CANNOT_RESOLVE_KDC = 7,
// kinit exited with unspecified error.
ERROR_KINIT_FAILED = 8,
// net exited with unspecified error.
ERROR_NET_FAILED = 9,
// smdclient exited with unspecified error.
ERROR_SMBCLIENT_FAILED = 10,
// authpolicy_parser exited with unknown error.
ERROR_PARSE_FAILED = 11,
// Parsing GPOs failed.
ERROR_PARSE_PREG_FAILED = 12,
// GPO data is bad.
ERROR_BAD_GPOS = 13,
// Some local IO operation failed.
ERROR_LOCAL_IO = 14,
// Machine is not joined to AD domain yet.
ERROR_NOT_JOINED = 15,
// User is not logged in yet.
ERROR_NOT_LOGGED_IN = 16,
// Failed to send policy to Session Manager.
ERROR_STORE_POLICY_FAILED = 17,
// User doesn't have the right to join machines to the domain.
ERROR_JOIN_ACCESS_DENIED = 18,
// General network problem.
ERROR_NETWORK_PROBLEM = 19,
// Machine name contains restricted characters.
ERROR_BAD_MACHINE_NAME = 20,
// Machine name too long.
ERROR_MACHINE_NAME_TOO_LONG = 21,
// User joined maximum number of machines to the domain.
ERROR_USER_HIT_JOIN_QUOTA = 22,
// Kinit or smbclient failed to contact Key Distribution Center.
ERROR_CONTACTING_KDC_FAILED = 23,
// Kerberos credentials cache not found.
ERROR_NO_CREDENTIALS_CACHE_FOUND = 24,
// Kerberos ticket expired while renewing credentials.
ERROR_KERBEROS_TICKET_EXPIRED = 25,
// klist exited with unspecified error.
ERROR_KLIST_FAILED = 26,
// Should be the last.
ERROR_COUNT,
};
} // namespace authpolicy
#endif // SYSTEM_API_DBUS_AUTHPOLICY_DBUS_CONSTANTS_H_