119 lines
4.1 KiB
C
119 lines
4.1 KiB
C
|
#ifndef _SSCS_UNX_CACHE_DEFINES_H_
|
||
|
#define _SSCS_UNX_CACHE_DEFINES_H_
|
||
|
|
||
|
// internal definitions
|
||
|
|
||
|
// Lengths of message fields
|
||
|
#define MSGID_LEN 2
|
||
|
#define MSG_LEN 4
|
||
|
#define MSG_WORD_LEN 2
|
||
|
#define MSG_DWORD_LEN 4
|
||
|
#define MSG_STRING_LEN 4
|
||
|
|
||
|
// Some fixed message lengths for request and reply
|
||
|
#define MSG_REPLY_OPENSS 14
|
||
|
#define MSG_REPLY_GENERAL 10
|
||
|
#define MSG_REPLY_GETSSINFO 14
|
||
|
#define MSG_REPLY_GETKEYCHAIN_INFO 22
|
||
|
|
||
|
/* Return Codes from ipc server (sscs) to the client(cachelib).
|
||
|
*/
|
||
|
|
||
|
#define SSCS_REPLY_SUCCESS 0
|
||
|
#define SSCS_E_INVALID_MESSAGE -1
|
||
|
#define SSCS_E_VERSION_NOT_SUPPORTED -2
|
||
|
#define SSCS_E_SYSTEM_ERROR -3
|
||
|
#define SSCS_E_REPLY_NOT_AVAILABLE -4
|
||
|
#define SSCS_E_INVALID_KEYCHAIN -5
|
||
|
#define SSCS_E_INVALID_SECRETID -6
|
||
|
#define SSCS_E_KEYCHAIN_ALREADY_EXISTS -7
|
||
|
#define SSCS_E_MAX_KEYCHAINS_REACHED -8
|
||
|
#define SSCS_E_ADD_KEYCHAIN_FAILED -9
|
||
|
#define SSCS_E_NO_KEYCHAINS_EXIST -10
|
||
|
#define SSCS_E_KEYCHAIN_DOES_NOT_EXIST -11
|
||
|
#define SSCS_E_REMOVE_KEYCHAIN_FAILED -12
|
||
|
#define SSCS_E_WRITE_SECRET_FAILED -13
|
||
|
#define SSCS_E_ADDING_DEFAULT_KEYCHAIN_FAILED -14
|
||
|
#define SSCS_E_NO_SECRETS_EXIST -15
|
||
|
#define SSCS_E_REMOVE_SECRET_FAILED -16
|
||
|
#define SSCS_E_GET_SOCKET_PATH_FAILED -17
|
||
|
#define SSCS_E_CREATE_SOCKET_FAILED -18
|
||
|
#define SSCS_E_SECRETID_DOES_NOT_EXIST -19
|
||
|
#define SSCS_E_INVALID_INPUT -20
|
||
|
#define SSCS_E_SETTING_PASSCODE_FAILED -21
|
||
|
#define SSCS_STORE_IS_PERSISTENT -22
|
||
|
#define SSCS_STORE_IS_NOT_PERSISTENT -23
|
||
|
#define SSCS_SECRET_IS_PERSISTENT -24
|
||
|
#define SSCS_SECRET_IS_NOT_PERSISTENT -25
|
||
|
|
||
|
|
||
|
#define SSCS_E_INCORRECT_FUNCTION_CALL_SEQUENCE -30
|
||
|
|
||
|
/* Request and Response message Ids.
|
||
|
*/
|
||
|
|
||
|
#define MAX_MESSAGES 14
|
||
|
|
||
|
|
||
|
#define REQ_CACHE_OPEN_SECRET_STORE_MSGID 0x0001
|
||
|
#define RESP_CACHE_OPEN_SECRET_STORE_MSGID 0x1001
|
||
|
|
||
|
#define REQ_CACHE_CLOSE_SECRET_STORE_MSGID 0x0002
|
||
|
#define RESP_CACHE_CLOSE_SECRET_STORE_MSGID 0x1002
|
||
|
|
||
|
#define REQ_CACHE_REMOVE_SECRET_STORE_MSGID 0x0003
|
||
|
#define RESP_CACHE_REMOVE_SECRET_STORE_MSGID 0x1003
|
||
|
|
||
|
#define REQ_CACHE_ENUMERATE_KEYCHAINIDS_MSGID 0x0004
|
||
|
#define RESP_CACHE_ENUMERATE_KEYCHAINIDS_MSGID 0x1004
|
||
|
|
||
|
#define REQ_CACHE_ADD_KEYCHAIN_MSGID 0x0005
|
||
|
#define RESP_CACHE_ADD_KEYCHAIN_MSGID 0x1005
|
||
|
|
||
|
#define REQ_CACHE_REMOVE_KEYCHAIN_MSGID 0x0006
|
||
|
#define RESP_CACHE_REMOVE_KEYCHAIN_MSGID 0x1006
|
||
|
|
||
|
#define REQ_CACHE_ENUMERATE_SECRETIDS_MSGID 0x0007
|
||
|
#define RESP_CACHE_ENUMERATE_SECRETIDS_MSGID 0x1007
|
||
|
|
||
|
#define REQ_CACHE_READ_SECRET_MSGID 0x0008
|
||
|
#define RESP_CACHE_READ_SECRET_MSGID 0x1008
|
||
|
|
||
|
#define REQ_CACHE_WRITE_SECRET_MSGID 0x0009
|
||
|
#define RESP_CACHE_WRITE_SECRET_MSGID 0x1009
|
||
|
|
||
|
#define REQ_CACHE_REMOVE_SECRET_MSGID 0x000A
|
||
|
#define RESP_CACHE_REMOVE_SECRET_MSGID 0x100A
|
||
|
|
||
|
#define REQ_GET_SECRETSTORE_INFO_MSGID 0x000B
|
||
|
#define RESP_GET_SECRETSTORE_INGO_MSGID 0x100B
|
||
|
|
||
|
#define REQ_GET_KEYCHAIN_INFO_MSGID 0x000C
|
||
|
#define RESP_GET_KEYCHAIN_INFO_MSGID 0x100C
|
||
|
|
||
|
#define REQ_LOCK_CACHE_MSGID 0x000D
|
||
|
#define RESP_LOCK_CACHE_MSGID 0x100D
|
||
|
|
||
|
#define REQ_UNLOCK_CACHE_MSGID 0x000E
|
||
|
#define RESP_UNLOCK_CACHE_MSGID 0x100E
|
||
|
|
||
|
#define REQ_SET_MASTER_PASSCODE 0x000F
|
||
|
#define RESP_SET_MASTER_PASSCODE 0x100F
|
||
|
|
||
|
#define REQ_READ_KEY_MSGID 0x0010
|
||
|
#define RESP_READ_KEY_MSGID 0x1010
|
||
|
|
||
|
#define REQ_WRITE_KEY_MSGID 0x0011
|
||
|
#define RESP_WRITE_KEY_MSGID 0x1011
|
||
|
|
||
|
#define REQ_SET_MASTER_PASSWORD 0x0012
|
||
|
#define RESP_SET_MASTER_PASSWORD 0x1021
|
||
|
|
||
|
#define REQ_IS_SECRET_PERSISTENT 0x0013
|
||
|
#define RESP_IS_SECRET_PERSISTENT 0x1013
|
||
|
|
||
|
#define EXT_TYPE_WINDOWS_LUID 0x00000001;
|
||
|
#define WINDOWS_LUID_LEN 0x00000008;
|
||
|
|
||
|
#endif //_CACHE_DEFINES_H_
|