103bf14f1d46b91e10048d9a84a6a679a5023217
[platform/core/security/security-server.git] / src / server / common / protocols.h
1 /*
2  *  Copyright (c) 2000 - 2013 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  *  Contact: Bumjin Im <bj.im@samsung.com>
5  *
6  *  Licensed under the Apache License, Version 2.0 (the "License");
7  *  you may not use this file except in compliance with the License.
8  *  You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  *
12  *  Unless required by applicable law or agreed to in writing, software
13  *  distributed under the License is distributed on an "AS IS" BASIS,
14  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  *  See the License for the specific language governing permissions and
16  *  limitations under the License
17  */
18 /*
19  * @file        protocols.h
20  * @author      Bartlomiej Grzelewski (b.grzelewski@samsung.com)
21  * @version     1.0
22  * @brief       This file contains list of all protocols suported by security-sever.
23  */
24
25 #ifndef _SECURITY_SERVER_PROTOCOLS_
26 #define _SECURITY_SERVER_PROTOCOLS_
27
28 #include <cstddef>
29 #include <time.h>
30
31 namespace SecurityServer {
32
33 extern char const * const SERVICE_SOCKET_SHARED_MEMORY;
34 extern char const * const SERVICE_SOCKET_GET_GID;
35 extern char const * const SERVICE_SOCKET_PRIVILEGE_BY_PID;
36 extern char const * const SERVICE_SOCKET_APP_PRIVILEGE_BY_NAME;
37 extern char const * const SERVICE_SOCKET_COOKIE_GET;
38 extern char const * const SERVICE_SOCKET_COOKIE_CHECK;
39 extern char const * const SERVICE_SOCKET_PASSWD_CHECK;
40 extern char const * const SERVICE_SOCKET_PASSWD_SET;
41 extern char const * const SERVICE_SOCKET_PASSWD_RESET;
42
43 enum class AppPermissionsAction { ENABLE, DISABLE };
44
45 enum class CookieCall
46 {
47     GET_COOKIE,
48     CHECK_PID,
49     CHECK_SMACKLABEL,
50     CHECK_PRIVILEGE_GID,
51     CHECK_PRIVILEGE,
52     CHECK_GID,
53     CHECK_UID
54 };
55
56 extern const size_t COOKIE_SIZE;
57
58 enum class PasswordHdrs
59 {
60     HDR_IS_PWD_VALID,
61     HDR_CHK_PWD,
62     HDR_SET_PWD,
63     HDR_SET_PWD_VALIDITY,
64     HDR_SET_PWD_MAX_CHALLENGE,
65     HDR_RST_PWD,
66     HDR_SET_PWD_HISTORY
67 };
68
69 extern const size_t MAX_PASSWORD_LEN;
70 extern const unsigned int MAX_PASSWORD_HISTORY;
71 extern const unsigned int PASSWORD_INFINITE_EXPIRATION_DAYS;
72 extern const unsigned int PASSWORD_INFINITE_ATTEMPT_COUNT;
73 extern const unsigned int PASSWORD_API_NO_EXPIRATION;
74
75 extern const int SECURITY_SERVER_MAX_OBJ_NAME;
76
77 } // namespace SecuritySever
78
79 #endif // _SECURITY_SERVER_PROTOCOLS_
80